не добавлены в JVM на Resin 4, Windows Server 2012

Мы выполняем переход с 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!

Любые идеи будут приветствоваться - я обращаюсь к Каучо как ну конечно.

0
задан 18 March 2016 в 16:02
1 ответ

После многих редакций и перезагрузок конфигураций получается, что заказ в XML-конфигурации значителен.

Таким образом, перемещение под секцией решил проблему:

<cluster id="app-tier">
    <server-default>
        <jvm-arg>
        ...

    <server-multi ... />

    <host>
    ...

Это подтвердил Алексей Ройков из Caucho:

Да, порядок значителен. Конфигурация считывается и выполняется за один проход. Alex

Cheers,

0
ответ дан 5 December 2019 в 10:39

Теги

Похожие вопросы