我们正在从 Linux(Ubuntu)迁移到 Windows Server 2012R2(不要问!)并且遇到了 Resin 的设置问题:
使用打包setup.exe
工具安装 Resin 4 Pro,resin.exe
可以很好地创建为 Windows 服务。它启动并能够部署配置为 的 webapps <host>
。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 参数添加到此语句是可行的,但是 - 奇怪的是 - 它们在 watchdog JVM 进程命令行上出现了两次,在 Resin JVM 上出现了四次!
欢迎提出任何想法 — — 当然,我也正在联系 Caucho。
答案1
经过多次配置编辑和重新启动后,结果发现订购在 XML 配置中意义重大。
因此,移动<server-multi .../>
以下<server-default>
部分解决了问题:
<cluster id="app-tier">
<server-default>
<jvm-arg>
...
<server-multi ... />
<host>
...
这一点得到了 Alex Rojkov 的证实考乔:
干杯,