If you are running under Linux (or any other non-Windows OS) you need to remove the quotes from the path parameters and then the relative paths will work. This is an odditiy in Tanuki wrapper IIRC.
wrapper.java.additional.1=-Dderby.system.home=var wrapper.java.additional.2=-Dderby.storage.fileSyncTransactionLog=true wrapper.java.additional.3=-Dcom.sun.management.jmxremote wrapper.java.additional.4=-Dclassworlds.conf=conf/servicemix.conf wrapper.java.additional.5=-Dservicemix.home=. wrapper.java.additional.6=-Djava.endorsed.dirs=lib/endorsed wrapper.java.additional.7=-server Cheers, Chris On 8/24/07, Kit Plummer <[EMAIL PROTECTED]> wrote: > > This is what worked for me: > > #******************************************************************** > # Wrapper Properties > #******************************************************************** > # Java Application > wrapper.java.command=java > > # Java Main class. This class must implement the WrapperListener > interface > # or guarantee that the WrapperManager class is initialized. Helper > # classes are provided to do this for you. See the Integration section > # of the documentation for details. > wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp > wrapper.app.parameter.1=org.codehaus.classworlds.Launcher > wrapper.app.parameter.2=conf/Minimum.xml > > # Java Classpath (include wrapper.jar) Add class path elements as > # needed starting from 1 > wrapper.java.classpath.1=../lib/wrapper.jar > wrapper.java.classpath.2=../lib/classworlds-1.0.1.jar > wrapper.java.classpath.3=../. > wrapper.java.classpath.4=../conf > wrapper.java.classpath.5=. > > # Java Library Path (location of Wrapper.DLL or libwrapper.so) > wrapper.java.library.path.1=../lib > > # Java Additional Parameters > #wrapper.java.additional.1= > wrapper.java.additional.1=-server > wrapper.java.additional.2=-Dderby.system.home="var" > wrapper.java.additional.3=-Dderby.storage.fileSyncTransactionLog=true > wrapper.java.additional.4=-Dcom.sun.management.jmxremote > wrapper.java.additional.5=-Dservicemix.home=/home/tsb/deploy > > wrapper.java.additional.6=-Dclassworlds.conf=/home/tsb/deploy/conf/servicemix.conf > wrapper.java.additional.7=-Djava.endorsed.dirs="lib/endorsed" > > > # Initial Java Heap Size (in MB) > wrapper.java.initmemory=64 > > # Maximum Java Heap Size (in MB) > wrapper.java.maxmemory=512 > > #******************************************************************** > # Wrapper Logging Properties > #******************************************************************** > # Format of output for the console. (See docs for formats) > wrapper.console.format=PM > > # Log Level for console output. (See docs for log levels) > wrapper.console.loglevel=INFO > > # Log file to use for wrapper output logging. > wrapper.logfile=../data/log/wrapper.log > > # Format of output for the log file. (See docs for formats) > wrapper.logfile.format=LPTM > > # Log Level for log file output. (See docs for log levels) > wrapper.logfile.loglevel=INFO > > # Maximum size that the log file will be allowed to grow to before > # the log is rolled. Size is specified in bytes. The default value > # of 0, disables log rolling. May abbreviate with the 'k' (kb) or > # 'm' (mb) suffix. For example: 10m = 10 megabytes. > wrapper.logfile.maxsize=0 > > # Maximum number of rolled log files which will be allowed before old > # files are deleted. The default value of 0 implies no limit. > wrapper.logfile.maxfiles=0 > > # Log Level for sys/event log output. (See docs for log levels) > wrapper.syslog.loglevel=NONE > > On 8/24/07, charliec <[EMAIL PROTECTED]> wrote: > > > > > > Hello, > > I'm trying to get the Linux Tanuki Wrapper working with ServiceMix. I > > downloaded ServiceMix for Linux and the Tanuki Wrapper for Linux. I > > copied > > the wrapper file to the ServiceMix base directory. I copied the > > wrapper.jar and libwrapper.so to the lib directory and the wrapper.conf > > provided at > > > > > http://incubator.apache.org/servicemix/configure-servicemix-as-a-windows-service.html > > to the conf directory. When I execute the command ./wrapper > > /root/apache-servicemix-3.1.1-incubating/conf/wrapper.conf, I receive > the > > error below. Any help is greatly appreciated. Thanks. > > > > wrapper | --> Wrapper Started as Console > > wrapper | Using tick timer. > > wrapperp | server listening on port 32000. > > wrapper | Command[0] : /root/jdk1.5/bin/java > > wrapper | Command[1] : -Dderby.system.home="var" > > wrapper | Command[2] : -Dderby.storage.fileSyncTransactionLog=true > > wrapper | Command[3] : -Dcom.sun.management.jmxremote > > wrapper | Command[4] : -Dclassworlds.conf="conf/servicemix.conf" > > wrapper | Command[5] : -Dservicemix.home="." > > wrapper | Command[6] : -Djava.endorsed.dirs="lib/endorsed" > > wrapper | Command[7] : -server > > wrapper | Command[8] : -Xms64m > > wrapper | Command[9] : -Xmx512m > > wrapper | Command[10] : -Djava.library.path=lib > > wrapper | Command[11] : -classpath > > wrapper | Command[12] : > > lib/wrappertest.jar:lib/wrapper.jar:lib/classworlds-1.0.1.jar:conf:. > > wrapper | Command[13] : -Dwrapper.key=h6aZAv_LxtF3kxLn > > wrapper | Command[14] : -Dwrapper.port=32000 > > wrapper | Command[15] : -Dwrapper.jvm.port.min=31000 > > wrapper | Command[16] : -Dwrapper.jvm.port.max=31999 > > wrapper | Command[17] : -Dwrapper.debug=TRUE > > wrapper | Command[18] : -Dwrapper.pid=13552 > > wrapper | Command[19] : -Dwrapper.version=3.2.3 > > wrapper | Command[20] : -Dwrapper.native_library=wrapper > > wrapper | Command[21] : -Dwrapper.cpu.timeout=10 > > wrapper | Command[22] : -Dwrapper.jvmid=1 > > wrapper | Command[23] : org.tanukisoftware.wrapper.WrapperSimpleApp > > wrapper | Command[24] : org.codehaus.classworlds.Launcher > > wrapper | Launching a JVM... > > jvm 1 | WrapperManager class initialized by thread: main Using > > classloader: [EMAIL PROTECTED] > > jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org > > jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights > > Reserved. > > jvm 1 | > > jvm 1 | Wrapper Manager: JVM #1 > > jvm 1 | Running a 32-bit JVM. > > jvm 1 | Wrapper Manager: Registering shutdown hook > > jvm 1 | Wrapper Manager: Using wrapper > > jvm 1 | Load native library. One or more attempts may fail if > platform > > specific libraries do not exist. > > jvm 1 | Loading native library failed: libwrapper-linux-x86-32.so > > Cause: > > java.lang.UnsatisfiedLinkError: no wrapper-linux-x86-32 in > > java.library.path > > jvm 1 | Loaded native library: libwrapper.so > > jvm 1 | Calling native initialization method. > > jvm 1 | Inside native WrapperManager initialization method > > jvm 1 | Java Version : 1.5.0_12-b04 Java HotSpot(TM) Server VM > > jvm 1 | Java VM Vendor : Sun Microsystems Inc. > > jvm 1 | > > jvm 1 | Control event monitor thread started. > > jvm 1 | Startup runner thread started. > > jvm 1 | > > WrapperManager.start([EMAIL PROTECTED] > , > > args[]) called by thread: main > > jvm 1 | Communications runner thread started. > > jvm 1 | Open socket to wrapper...Wrapper-Connection > > jvm 1 | Opened Socket from 31000 to 32000 > > jvm 1 | Send a packet KEY : h6aZAv_LxtF3kxLn > > jvm 1 | > > handleSocket(Socket[addr=/127.0.0.1,port=32000,localport=31000]) > > wrapperp | accepted a socket from 127.0.0.1 on port 31000 > > wrapperp | read a packet KEY : h6aZAv_LxtF3kxLn > > wrapper | Got key from JVM: h6aZAv_LxtF3kxLn > > wrapperp | send a packet LOW_LOG_LEVEL : 1 > > wrapperp | send a packet PING_TIMEOUT : 30 > > wrapperp | send a packet PROPERTIES : (Property Values) > > wrapper | Start Application. > > wrapperp | send a packet START : start > > jvm 1 | Received a packet LOW_LOG_LEVEL : 1 > > jvm 1 | Wrapper Manager: LowLogLevel from Wrapper is 1 > > jvm 1 | Received a packet PING_TIMEOUT : 30 > > jvm 1 | PingTimeout from Wrapper is 30000 > > jvm 1 | Received a packet PROPERTIES : (Property Values) > > jvm 1 | Received a packet START : start > > jvm 1 | calling WrapperListener.start() > > jvm 1 | Waiting for WrapperListener.start runner thread to complete. > > jvm 1 | WrapperListener.start runner thread started. > > jvm 1 | WrapperSimpleApp: start(args) Will wait up to 2 seconds for > the > > main method to complete. > > jvm 1 | WrapperSimpleApp: invoking main method > > jvm 1 | > > jvm 1 | WrapperSimpleApp: Encountered an error running main: > > java.io.FileNotFoundException: "conf/servicemix.conf" (No such file or > > directory) > > jvm 1 | java.io.FileNotFoundException: "conf/servicemix.conf" (No > such > > file or directory) > > jvm 1 | at java.io.FileInputStream.open(Native Method) > > jvm 1 | at java.io.FileInputStream.<init>(FileInputStream.java > > :106) > > jvm 1 | at java.io.FileInputStream.<init>(FileInputStream.java > :66) > > jvm 1 | at org.codehaus.classworlds.Launcher.main(Launcher.java > > :435) > > jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) > > jvm 1 | at > > sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java > > :39) > > jvm 1 | at > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > > DelegatingMethodAccessorImpl.java:25) > > jvm 1 | at java.lang.reflect.Method.invoke(Method.java:585) > > jvm 1 | at > > org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java > :240) > > jvm 1 | at java.lang.Thread.run(Thread.java:595) > > jvm 1 | WrapperSimpleApp: start(args) end. Main Completed=true, > > exitCode=1 > > jvm 1 | WrapperListener.start runner thread stopped. > > jvm 1 | returned from WrapperListener.start() > > jvm 1 | WrapperListener.start() returned an exit code of 1. > > jvm 1 | WrapperManager.stop(1) called by thread: Wrapper-Connection > > jvm 1 | Send a packet STOP : 1 > > wrapperp | read a packet STOP : 1 > > wrapper | JVM requested a shutdown. (1) > > wrapper | wrapperStopProcess(1) called. > > wrapper | Sending stop signal to JVM > > wrapperp | send a packet STOP : NULL > > jvm 1 | Thread, Wrapper-Connection, handling the shutdown process. > > jvm 1 | shutdownJVM(1) Thread:Wrapper-Connection > > jvm 1 | Send a packet STOPPED : 1 > > wrapperp | read a packet STOPPED : 1 > > wrapper | JVM signalled that it was stopped. > > jvm 1 | Closing socket. > > wrapperp | socket read no code (closed?). > > wrapperp | server listening on port 32001. > > jvm 1 | calling System.exit(1) > > wrapper | JVM exited normally. > > wrapper | Signal trapped. Details: > > wrapper | signal number=17 (SIGCHLD), source="unknown" > > wrapper | Received SIGCHLD, checking JVM process status. > > wrapper | JVM process exited with a code of 1, however the wrapper exit > > code was already 1. > > wrapper | <-- Wrapper Stopped > > [EMAIL PROTECTED] apache-servicemix-3.1.1-incubating]# > > > > > > > > -- > > View this message in context: > > > http://www.nabble.com/Linux-Tanuki-Wrapper-with-ServiceMix-tf4325480s12049.html#a12318959 > > Sent from the ServiceMix - User mailing list archive at Nabble.com. > > > > > > > -- > Kit Plummer > Nobody-in-Charge @ Black:Hole:Logic > http://www.blackholelogic.com >
