0

我正在调整 ActiveMQ 中的 wrapper.conf,以便该服务将添加我们骆驼罐的 extdir。在 Windows 包装器中,我能够更改应用程序参数,以便将 extdir 添加到启动

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=org.apache.activemq.console.Main
wrapper.app.parameter.2=--extdir "..\..\lib\companyname"
wrapper.app.parameter.3=start

这会在 Windows 机器上启动时成功加载 lib 文件夹。

但是,当我更改 linux wrapper.conf 以匹配它时,它会失败并且日志显示:

INFO   | jvm 1    | 2013/11/12 06:51:05 | INFO: Unrecognized option: --extdir "..\..\lib\companyname"
INFO   | jvm 1    | 2013/11/12 06:51:05 | Usage: Main [--extdir <dir>] [task] [task-options] [task data]

计划对这些调整进行调整,因此必须使服务正常工作。

4

1 回答 1

0

此问题是由 windows 和 linux JVM 处理参数的方式不同引起的。

查看服务包装器帮助我弄清楚了这一点。 http://wrapper.tanukisoftware.com/doc/english/prop-app-parameter-n.html

解决方案是将 --extdir 和目录路径拆分为单独的参数,如下所示:

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=org.apache.activemq.console.Main
wrapper.app.parameter.2=--extdir 
wrapper.app.parameter.3=/opt/apache-activemq-5.8.0/lib/companyname
wrapper.app.parameter.4=start
于 2013-11-13T10:03:43.767 回答