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
