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]

Reply via email to