I had to apply the attached patch to get wrapper close to working. Unfortunately, I get a CNFE for org.tanukisoftware.wrapper.WrapperSimpleApp. Huh???
bash> bin/foo-service console Running foo... wrapper | Working directory set to: /home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT wrapper | --> Wrapper Started as Console wrapper | Using tick timer. wrapperp | server listening on port 32000. wrapper | Command[0] : java wrapper | Command[1] : -Dkaraf.home=/home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT wrapper | Command[2] : -Dkaraf.base=/home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT wrapper | Command[3] : -Dcom.sun.management.jmxremote wrapper | Command[4] : -Dkaraf.startLocalConsole=false wrapper | Command[5] : -Dkaraf.startRemoteShell=true wrapper | Command[6] : -Xmx512m wrapper | Command[7] : -Djava.library.path=/home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT/lib/ wrapper | Command[8] : -classpath wrapper | Command[9] : /home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT/lib/karaf-wrapper.jar:/home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT/lib/karaf.jar:/home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT/lib/karaf-jaas-boot.jar wrapper | Command[10] : -Dwrapper.key=NcqMD309VIQHh8TX wrapper | Command[11] : -Dwrapper.port=32000 wrapper | Command[12] : -Dwrapper.jvm.port.min=31000 wrapper | Command[13] : -Dwrapper.jvm.port.max=31999 wrapper | Command[14] : -Dwrapper.debug=TRUE wrapper | Command[15] : -Dwrapper.pid=23145 wrapper | Command[16] : -Dwrapper.version=3.2.0 wrapper | Command[17] : -Dwrapper.native_library=wrapper wrapper | Command[18] : -Dwrapper.cpu.timeout=10 wrapper | Command[19] : -Dwrapper.jvmid=1 wrapper | Command[20] : org.tanukisoftware.wrapper.WrapperSimpleApp wrapper | Command[21] : org.apache.felix.karaf.main.Main wrapper | Launching a JVM... jvm 1 | Exception in thread "main" java.lang.NoClassDefFoundError: org/tanukisoftware/wrapper/WrapperSimpleApp jvm 1 | Caused by: java.lang.ClassNotFoundException: org.tanukisoftware.wrapper.WrapperSimpleApp jvm 1 | at java.net.URLClassLoader$1.run(URLClassLoader.java:200) jvm 1 | at java.security.AccessController.doPrivileged(Native Method) jvm 1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:188) jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:307) jvm 1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:252) jvm 1 | at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) wrapper | Signal trapped. Details: wrapper | signal number=17 (SIGCHLD), source="unknown" wrapper | Received SIGCHLD, calling wait(). wrapper | wait() returned, child process should be gone. jvm 1 | Could not find the main class: org.tanukisoftware.wrapper.WrapperSimpleApp. Program will exit. wrapper | JVM process is gone. wrapper | JVM exited while loading the application. wrapper | JVM was only running for 0 seconds leading to a failed restart count of 1. wrapper | Waiting 5 seconds before launching another JVM. ^Cwrapper | Signal trapped. Details: wrapper | signal number=2 (SIGINT), source="the kernel" wrapper | INT trapped. Shutting down. wrapper | wrapperStopProcess(0) called. wrapper | <-- Wrapper Stopped bash> jar tf /home/tmmoloney/workspace/karaf/apache-felix-karaf-1.2.0-SNAPSHOT/lib/karaf-wrapper.jar | grep org/tanukisoftware/wrapper/WrapperSimpleApp org/tanukisoftware/wrapper/WrapperSimpleApp.class Tim Moloney The reasonable man adapts himself to ManTech Real-time Systems Laboratory the world; the unreasonable one persists 2015 Cattlemen Road in trying to adapt the world to himself. Sarasota, FL 34232 Therefore all progress depends on the (941) 377-6775 x208 unreasonable man. - George Bernard Shaw > -----Original Message----- > From: Moloney, Tim M [mailto:[email protected]] > Sent: Wednesday, May 06, 2009 11:08 > To: [email protected] > Subject: RE: ServiceMix Questions > > > On Wednesday, May 06, 2009 09:55, Guillaume Nodet > <[email protected]> wrote: > > > > 2009/5/6 Moloney, Tim M <[email protected]>: > > > > > > I've been playing around with ServiceMix Kernel 1.1.0 for the last > > > couple of days. I have to say that I'm quite impressed. > > However, I do > > > have some questions. > > > > > > 1) The overview page lists "native OS integration". Is > > this an init rc > > > script like the one generated by Java Service Wrapper? If > > so, I can't > > > find it. If not, then what does it mean when it says > "Karaf can be > > > integrated into your own Operating System as a service so that the > > > lifecycle will be bound to your Operating System." > > > > We're using Java Service Wrapper. > > IIRC, it's not pre-installed so you need to run the > following commands > > from the console: > > features/install wrapper > > wrapper/install > > I'll give that a try. Thanks for pointing me in the right direction. > > [...]
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

