Мы выполняем переход с Linux (Ubuntu ) на Windows Server 2012R2 (не спрашивайте!) и столкнулись с проблемой установки Resin:
При установке Resin 4 Pro с помощью упакованного средства setup.exe
, resin.exe
прекрасно создается как служба Windows. Он запускается и может развертывать веб-приложения, сконфигурированные как
в Resin.xml
. Но есть еще несколько приложений, которые зависят от переменных среды JVM. В Linux они также были сконфигурированы в resin.xml
, например :
<jvm-arg>-Dsome.secret.domain=very.secret.com</jvm-arg>
, но похоже, что эти просто не добавляются в список аргументов JVM при запуске Resin как служба. Структура нашего файла conf
<cluster id="app-tier">
<server-multi ... />
<server-default>
<jvm-arg>
...
<host>
...
Насколько я понимаю, это правильно (и соответствует нашей настройке Linux).
Попытка запустить Resin вручную с помощью
java -jar resin.jar start
ничего не меняет (даже при явном добавлении -conf resin.xml
с полным путем). Явное добавление аргументов JVM в этот оператор работает, но - к счастью - они затем присутствуют дважды в командной строке процесса JVM сторожевого пса и четыре раза в JVM Resin!
Любые идеи будут приветствоваться - я обращаюсь к Каучо как ну конечно.
После многих редакций и перезагрузок конфигураций получается, что заказ в XML-конфигурации значителен.
Таким образом, перемещение
под секцией
решил проблему:
<cluster id="app-tier">
<server-default>
<jvm-arg>
...
<server-multi ... />
<host>
...
Это подтвердил Алексей Ройков из Caucho:
Да, порядок значителен. Конфигурация считывается и выполняется за один проход. Alex
Cheers,