Hello Leif, thank you for the reply.
Following you suggestions I did some tests.
Test #1
I configured wrapper.java.command.loglevel=INFO to show java properties at startup and this is what I get:
----------------------
STATUS | wrapper | 2011/04/05 10:10:52 | --> Wrapper Started as Daemon
STATUS | wrapper | 2011/04/05 10:10:52 | Java Service Wrapper Community Edition 64-bit 3.5.7
STATUS | wrapper | 2011/04/05 10:10:52 | Copyright (C) 1999-2010 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2011/04/05 10:10:52 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2011/04/05 10:10:52 |
INFO | wrapper | 2011/04/05 10:10:52 | Command[0] : /usr/java/jdk1.6.0_18/bin/java
INFO | wrapper | 2011/04/05 10:10:52 | Command[1] : -Dfile.encoding=UTF-8
INFO | wrapper | 2011/04/05 10:10:52 | Command[2] : -server
INFO | wrapper | 2011/04/05 10:10:52 | Command[3] : -XX:MaxPermSize=512m
INFO | wrapper | 2011/04/05 10:10:52 | Command[4] : -Dprogram.name=run.sh
INFO | wrapper | 2011/04/05 10:10:52 | Command[5] : -Djava.endorsed.dirs=/ugov/jboss/jboss-eap-5.1/jboss-as/lib/endorsed
INFO | wrapper | 2011/04/05 10:10:52 | Command[6] : -Dorg.jboss.resolver.warning=true
INFO | wrapper | 2011/04/05 10:10:52 | Command[7] : -Dsun.rmi.dgc.client.gcInterval=3600000
INFO | wrapper | 2011/04/05 10:10:52 | Command[8] : -Dsun.rmi.dgc.server.gcInterval=3600000
INFO | wrapper | 2011/04/05 10:10:52 | Command[9] : -Djava.net.preferIPv4Stack=true
INFO | wrapper | 2011/04/05 10:10:52 | Command[10] : -DjvmRoute=jvm_ugov_dsetlab04
INFO | wrapper | 2011/04/05 10:10:52 | Command[11] : -Dhostname=dsetlab04
INFO | wrapper | 2011/04/05 10:10:52 | Command[12] : -Djboss.port.offset=0
INFO | wrapper | 2011/04/05 10:10:52 | Command[13] : -Djboss.bind.address=XXX.XXX.XXX.XXX
INFO | wrapper | 2011/04/05 10:10:52 | Command[14] : -Xms512m
INFO | wrapper | 2011/04/05 10:10:52 | Command[15] : -Xmx1024m
INFO | wrapper | 2011/04/05 10:10:52 | Command[16] : -Djava.library.path=/usr/lib64/java-service-wrapper
INFO | wrapper | 2011/04/05 10:10:52 | Command[17] : -classpath
INFO | wrapper | 2011/04/05 10:10:52 | Command[18] : /usr/share/java/java-service-wrapper.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/bin/shutdown.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/client/jbossall-client.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/client/getopt.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/lib/tools.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/lib/jboss-jmx.jar
INFO | wrapper | 2011/04/05 10:10:52 | Command[19] : -Dwrapper.key=98Kj4Yq-MQmI7OUt
INFO | wrapper | 2011/04/05 10:10:52 | Command[20] : -Dwrapper.port=32000
INFO | wrapper | 2011/04/05 10:10:52 | Command[21] : -Dwrapper.jvm.port.min=31000
INFO | wrapper | 2011/04/05 10:10:52 | Command[22] : -Dwrapper.jvm.port.max=31999
INFO | wrapper | 2011/04/05 10:10:52 | Command[23] : -Dwrapper.disable_console_input=TRUE
INFO | wrapper | 2011/04/05 10:10:52 | Command[24] : -Dwrapper.pid=27494
INFO | wrapper | 2011/04/05 10:10:52 | Command[25] : -Dwrapper.version=3.5.7
INFO | wrapper | 2011/04/05 10:10:52 | Command[26] : -Dwrapper.native_library=wrapper
INFO | wrapper | 2011/04/05 10:10:52 | Command[27] : -Dwrapper.service=TRUE
INFO | wrapper | 2011/04/05 10:10:52 | Command[28] : -Dwrapper.cpu.timeout=10
INFO | wrapper | 2011/04/05 10:10:52 | Command[29] : -Dwrapper.jvmid=1
INFO | wrapper | 2011/04/05 10:10:52 | Command[30] : org.tanukisoftware.wrapper.WrapperStartStopApp
INFO | wrapper | 2011/04/05 10:10:52 | Command[31] : org.jboss.Main
INFO | wrapper | 2011/04/05 10:10:52 | Command[32] : 2
INFO | wrapper | 2011/04/05 10:10:52 | Command[33] : -c
INFO | wrapper | 2011/04/05 10:10:52 | Command[34] : ugov
INFO | wrapper | 2011/04/05 10:10:52 | Command[35] : org.jboss.Shutdown
INFO | wrapper | 2011/04/05 10:10:52 | Command[36] : true
INFO | wrapper | 2011/04/05 10:10:52 | Command[37] : 6
INFO | wrapper | 2011/04/05 10:10:52 | Command[38] : -s
INFO | wrapper | 2011/04/05 10:10:52 | Command[39] : jnp://XXX.XXX.XXX.XXX:1099
INFO | wrapper | 2011/04/05 10:10:52 | Command[40] : -u
INFO | wrapper | 2011/04/05 10:10:52 | Command[41] : <user>
INFO | wrapper | 2011/04/05 10:10:52 | Command[42] : -p
INFO | wrapper | 2011/04/05 10:10:52 | Command[43] : <password>
STATUS | wrapper | 2011/04/05 10:10:52 | Launching a JVM...
INFO | jvm 1 | 2011/04/05 10:10:52 | WrapperManager: Initializing...
INFO | jvm 1 | 2011/04/05 10:10:52 | Exception in thread "main" java.lang.SecurityException: class "org.jboss.Shutdown"'s signer information does not match signer information of other classes in the same package
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.checkCerts(ClassLoader.java:807)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.preDefineClass(ClassLoader.java:488)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.defineClassCond(ClassLoader.java:626)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.security.AccessController.doPrivileged(Native Method)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
INFO | jvm 1 | 2011/04/05 10:10:52 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.Class.forName0(Native Method)
INFO | jvm 1 | 2011/04/05 10:10:52 | at java.lang.Class.forName(Class.java:169)
INFO | jvm 1 | 2011/04/05 10:10:52 | at org.tanukisoftware.wrapper.WrapperStartStopApp.getMainMethod(WrapperStartStopApp.java:629)
INFO | jvm 1 | 2011/04/05 10:10:52 | at org.tanukisoftware.wrapper.WrapperStartStopApp.<init>(WrapperStartStopApp.java:194)
INFO | jvm 1 | 2011/04/05 10:10:52 | at org.tanukisoftware.wrapper.WrapperStartStopApp.main(WrapperStartStopApp.java:810)
ERROR | wrapper | 2011/04/05 10:11:22 | Startup failed: Timed out waiting for a signal from the JVM.
ERROR | wrapper | 2011/04/05 10:11:22 | JVM did not exit on request, terminated
-----------------
As you can see, I'm not usign a Security Manger, so.. no changes.
Test #2
I configured this JSW properties:
- wrapper.java.additional.15=-Djava.security.manager
- wrapper.java.additional.16=-Djava.security.policy=%JAVA_HOME%/jre/lib/security/java.policy
and added this to java.policy
-----
// Java Service Wrapper permission
grant codeBase "file:/usr/share/java/java-service-wrapper.jar" {
permission java.security.AllPermission;
};
---
This is what I get.
-----
STATUS | wrapper | 2011/04/05 10:23:21 | --> Wrapper Started as Daemon
STATUS | wrapper | 2011/04/05 10:23:21 | Java Service Wrapper Community Edition 64-bit 3.5.7
STATUS | wrapper | 2011/04/05 10:23:21 | Copyright (C) 1999-2010 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2011/04/05 10:23:21 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2011/04/05 10:23:21 |
INFO | wrapper | 2011/04/05 10:23:22 | Command[0] : /usr/java/jdk1.6.0_18/bin/java
INFO | wrapper | 2011/04/05 10:23:22 | Command[1] : -Dfile.encoding=UTF-8
INFO | wrapper | 2011/04/05 10:23:22 | Command[2] : -server
INFO | wrapper | 2011/04/05 10:23:22 | Command[3] : -XX:MaxPermSize=512m
INFO | wrapper | 2011/04/05 10:23:22 | Command[4] : -Dprogram.name=run.sh
INFO | wrapper | 2011/04/05 10:23:22 | Command[5] : -Djava.endorsed.dirs=/ugov/jboss/jboss-eap-5.1/jboss-as/lib/endorsed
INFO | wrapper | 2011/04/05 10:23:22 | Command[6] : -Dorg.jboss.resolver.warning=true
INFO | wrapper | 2011/04/05 10:23:22 | Command[7] : -Dsun.rmi.dgc.client.gcInterval=3600000
INFO | wrapper | 2011/04/05 10:23:22 | Command[8] : -Dsun.rmi.dgc.server.gcInterval=3600000
INFO | wrapper | 2011/04/05 10:23:22 | Command[9] : -Djava.net.preferIPv4Stack=true
INFO | wrapper | 2011/04/05 10:23:22 | Command[10] : -DjvmRoute=jvm_ugov_dsetlab04
INFO | wrapper | 2011/04/05 10:23:22 | Command[11] : -Dhostname=dsetlab04
INFO | wrapper | 2011/04/05 10:23:22 | Command[12] : -Djboss.port.offset=0
INFO | wrapper | 2011/04/05 10:23:22 | Command[13] : -Djboss.bind.address=XXX.XXX.XXX.XXX
INFO | wrapper | 2011/04/05 10:23:22 | Command[14] : -Djava.security.manager
INFO | wrapper | 2011/04/05 10:23:22 | Command[15] : -Djava.security.policy=/usr/java/jdk1.6.0_18/jre/lib/security/java.policy
INFO | wrapper | 2011/04/05 10:23:22 | Command[16] : -Xms512m
INFO | wrapper | 2011/04/05 10:23:22 | Command[17] : -Xmx1024m
INFO | wrapper | 2011/04/05 10:23:22 | Command[18] : -Djava.library.path=/usr/lib64/java-service-wrapper
INFO | wrapper | 2011/04/05 10:23:22 | Command[19] : -classpath
INFO | wrapper | 2011/04/05 10:23:22 | Command[20] : /usr/share/java/java-service-wrapper.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/bin/shutdown.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/client/jbossall-client.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/client/getopt.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/lib/tools.jar:/ugov/jboss/jboss-eap-5.1/jboss-as/lib/jboss-jmx.jar
INFO | wrapper | 2011/04/05 10:23:22 | Command[21] : -Dwrapper.key=XYJo63bholY7CECJ
INFO | wrapper | 2011/04/05 10:23:22 | Command[22] : -Dwrapper.port=32000
INFO | wrapper | 2011/04/05 10:23:22 | Command[23] : -Dwrapper.jvm.port.min=31000
INFO | wrapper | 2011/04/05 10:23:22 | Command[24] : -Dwrapper.jvm.port.max=31999
INFO | wrapper | 2011/04/05 10:23:22 | Command[25] : -Dwrapper.disable_console_input=TRUE
INFO | wrapper | 2011/04/05 10:23:22 | Command[26] : -Dwrapper.pid=29543
INFO | wrapper | 2011/04/05 10:23:22 | Command[27] : -Dwrapper.version=3.5.7
INFO | wrapper | 2011/04/05 10:23:22 | Command[28] : -Dwrapper.native_library=wrapper
INFO | wrapper | 2011/04/05 10:23:22 | Command[29] : -Dwrapper.service=TRUE
INFO | wrapper | 2011/04/05 10:23:22 | Command[30] : -Dwrapper.cpu.timeout=10
INFO | wrapper | 2011/04/05 10:23:22 | Command[31] : -Dwrapper.jvmid=1
INFO | wrapper | 2011/04/05 10:23:22 | Command[32] : org.tanukisoftware.wrapper.WrapperStartStopApp
INFO | wrapper | 2011/04/05 10:23:22 | Command[33] : org.jboss.Main
INFO | wrapper | 2011/04/05 10:23:22 | Command[34] : 2
INFO | wrapper | 2011/04/05 10:23:22 | Command[35] : -c
INFO | wrapper | 2011/04/05 10:23:22 | Command[36] : ugov
INFO | wrapper | 2011/04/05 10:23:22 | Command[37] : org.jboss.Shutdown
INFO | wrapper | 2011/04/05 10:23:22 | Command[38] : true
INFO | wrapper | 2011/04/05 10:23:22 | Command[39] : 6
INFO | wrapper | 2011/04/05 10:23:22 | Command[40] : -s
INFO | wrapper | 2011/04/05 10:23:22 | Command[41] : jnp://XXX.XXX.XXX.XXX:1099
INFO | wrapper | 2011/04/05 10:23:22 | Command[42] : -u
INFO | wrapper | 2011/04/05 10:23:22 | Command[43] : admin
INFO | wrapper | 2011/04/05 10:23:22 | Command[44] : -p
INFO | wrapper | 2011/04/05 10:23:22 | Command[45] : admin
STATUS | wrapper | 2011/04/05 10:23:22 | Launching a JVM...
INFO | jvm 1 | 2011/04/05 10:23:22 | WrapperManager: Initializing...
INFO | jvm 1 | 2011/04/05 10:23:22 | Exception in thread "main" java.lang.SecurityException: class "org.jboss.Shutdown"'s signer information does not match signer information of other classes in the same package
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.checkCerts(ClassLoader.java:807)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.preDefineClass(ClassLoader.java:488)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.defineClassCond(ClassLoader.java:626)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.security.AccessController.doPrivileged(Native Method)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
INFO | jvm 1 | 2011/04/05 10:23:22 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.Class.forName0(Native Method)
INFO | jvm 1 | 2011/04/05 10:23:22 | at java.lang.Class.forName(Class.java:169)
INFO | jvm 1 | 2011/04/05 10:23:22 | at org.tanukisoftware.wrapper.WrapperStartStopApp.getMainMethod(WrapperStartStopApp.java:629)
INFO | jvm 1 | 2011/04/05 10:23:22 | at org.tanukisoftware.wrapper.WrapperStartStopApp.<init>(WrapperStartStopApp.java:194)
INFO | jvm 1 | 2011/04/05 10:23:22 | at org.tanukisoftware.wrapper.WrapperStartStopApp.main(WrapperStartStopApp.java:810)
ERROR | wrapper | 2011/04/05 10:23:51 | Startup failed: Timed out waiting for a signal from the JVM.
ERROR | wrapper | 2011/04/05 10:23:51 | JVM did not exit on request, terminated
----
Same error... no changes...
If I don't use security manager I don't think that it could be a security related, am I wrong?