В зависимости от требований вашей базы данных вы можете встроить Derby в среду Glassfish. Вы можете легко создать пустую базу данных / базу данных по умолчанию и затем поместить эту чистую версию в каждую среду Glassfish, которую вы хотите настроить.
Я не уверен, что еще вам нужно настроить и инициализировать, но я бы сказал, что, если вы можете, запишите его, либо с помощью некоторых рейковых задач. Встраивание Derby обеспечивает запуск и инициализацию базы данных. Помните, что файл war - это просто zip-файл, поэтому добавление файлов конфигурации через скрипт не должно быть таким сложным. Вы можете использовать инициализаторы rails (/ config / initializer /) для загрузки yml-файлов для конфигурации или всего, что вам нужно сделать при запуске приложения.
Вы не сможете заставить инициализаторы создавать схему в базе данных, но вы можете попросить их проверить начальные данные по умолчанию и вставить их, если их там нет.
Вы должны иметь доступ к любой части файловой системы, к которой Glassfish и JVM могут получить доступ. Я не знаю много о Glassfish, но единственные проблемы, которые у меня были с приложениями jruby rails на Tomcat, были связаны с относительными путями относительно места, откуда был вызван скрипт запуска, и не всегда относительно корня установки. Вероятно, это можно решить с помощью правильных сценариев запуска в Tomcat или установки соответствующей папки запуска, но мне просто не нужно было углубляться в это.