Java-Service-Wrapper の使用を容易にするために appassemblyr-maven-plugin を使用しようとしています
私のセットアップは次のとおりです。
- JSW から WrapperListner を拡張して start/stop/controlEvent メソッドに完全にアクセスできるクラス MyServiceWrapper を実装しました。
- appassemblyr-maven-plugin を pom.xml に追加し、JSW を構成しました
MyServiceWrapper:
package aaa.bbb.ccc;
import org.tanukisoftware.wrapper.WrapperListener;
import org.tanukisoftware.wrapper.WrapperManager;
public class MyServiceWrapper implements WrapperListener {
@Override
public void controlEvent(int arg0) {
}
@Override
public Integer start(String[] arg0) {
return null;
}
@Override
public int stop(int exitCode) {
return exitCode;
}
public static void main(String[] args) {
WrapperManager.start(new MyServiceWrapper(), args);
}
}
私のpom.xmlのappassemblyr-maven-plugin:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>generate-jsw-scripts</id>
<phase>package</phase>
<goals>
<goal>generate-daemons</goal>
</goals>
<configuration>
<!--declare the JSW config -->
<daemons>
<daemon>
<id>MyServiceWrapper</id>
<mainClass>aaa.bbb.ccc.MyServiceWrapper</mainClass>
<platforms>
<platform>jsw</platform>
</platforms>
</daemon>
</daemons>
<target>${project.build.directory}/appassembler</target>
</configuration>
</execution>
</executions>
</plugin>
これにより、wrapper.conf と他の多くのファイルが生成されます。しかし、間違っている行が 1 つあり、それを正しく生成する方法がわかりません。
間違った行は次のとおりです。
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
それは次のようになります。
wrapper.java.mainclass=aaa.bbb.ccc.MyServiceWrapper
この行を手動で正しい言及された行に設定すると、機能します!
だから:この行を正しく生成する方法はありますか?
PS: pom.xml 内から JSW のログレベルを設定することは可能ですか?