0

サービスがキャメル jar の extdir を追加するように、ActiveMQ の wrapper.conf を微調整しています。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 に答える