我正在将光流中 (生产免费使用)部署为Service中的无状态客户可执行文件。
我在一个jdk文件夹中提取了Java,在一个名为lib的CodePackage中提取了Lightstreamer到一个ls文件夹。一切都很完美。维护问题是配置包版本必须在ExeHost Arguments元素中指定:
ServiceManifest.xml
<CodePackage Name="lib" Version="1.2.3">
<EntryPoint>
<ExeHost>
<Program>jdk\bin\java.exe</Program>
<Arguments>-server -XX:MaxGCPauseMillis=1000 -Dcom.lightstreamer.kernel_lib_path=".\ls\lightstreamer.jar" -Dcom.lightstreamer.internal_lib_path=".\ls\ls-monitor.jar";".\ls\core\*" -Dcom.lightstreamer.logging_lib_path=".\ls\ls-logging-utilities.jar";".\ls\log\*" -cp ".\ls\ls-bootstrap.jar";".\ls\ls-adapter-interface.jar" com.lightstreamer.LS "..\Lightstreamer-Main.conf.2.0\lightstreamer_conf.xml"</Arguments>
<WorkingFolder>CodePackage</WorkingFolder>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/>
</ExeHost>
</EntryPoint>
</CodePackage>
<ConfigPackage Name="conf" Version="2.0" />Service客户可执行文件ServiceManifest.xml如何在命令行参数中引用正确的ConfigPackage部署?
发布于 2017-06-07 19:10:26
使用SetupEntryPoint查找最新的cfg版本文件夹,创建一个符号链接,并更改命令行参数以使用符号链接而不是版本化的cfg包路径。
https://stackoverflow.com/questions/44337654
复制相似问题