|
From: Roberts, E. <Eri...@on...> - 2003-05-21 13:47:40
|
Hi, I want to use the wrapper to encapsulate some java processes which need = to be constantly monitored and restarted if failed (actually Tibco = messaging). These processes run on both NT and Solaris - so the wrapper seemed a = good idea - one solution for both platforms. I have a problem on Solaris (haven't tried on NT yet).=20 Here is the wrapper.log: -------------------------------------------------------------------------= STATUS | wrapper | 2003/05/19 13:32:55 | --> Wrapper Started as Console DEBUG | wrapperp | 2003/05/19 13:32:56 | server listening on port 1777. DEBUG | wrapper | 2003/05/19 13:32:57 | Command[0] : = /opt/tibco/basis/jre/bin/java DEBUG | wrapper | 2003/05/19 13:32:57 | Command[1] : -Dwrappertest=3DX DEBUG | wrapper | 2003/05/19 13:32:57 | Command[2] : -Xms64m DEBUG | wrapper | 2003/05/19 13:32:57 | Command[3] : -Xmx256m DEBUG | wrapper | 2003/05/19 13:32:57 | Command[4] : = -Djava.library.path=3D/opt/tibco/wrappertest/bin DEBUG | wrapper | 2003/05/19 13:32:57 | Command[5] : -classpath DEBUG | wrapper | 2003/05/19 13:32:57 | Command[6] : = /opt/tibco/wrappertest/bin/wrapper.jar:/opt/tibco/wrappertest/im/java/im.= jar:/opt/tibco/basis/tibrv/java/rvjpro.jar:/opt/tibco/basis/tibrv/lib/tib= rvj.jar:/opt/tibco/wrappertest/ledger/jars/TibLedgerEditor.jar:/opt/tibco= /wrappertest/im/java/TIBRepoToolkit4.jar:/opt/tibco/wrappertest/im/java/T= IBqd.jar:/opt/tibco/wrappertest/im/java/US_export_policy.jar:/opt/tibco/w= rappertest/im/java/activation.jar:/opt/tibco/wrappertest/im/java/aecfg_li= te.jar:/opt/tibco/wrappertest/im/java/ami.jar:/opt/tibco/wrappertest/im/j= ava/crimson.jar:/opt/tibco/wrappertest/im/java/fesi.jar:/opt/tibco/wrappe= rtest/im/java/jaxp.jar:/opt/tibco/wrappertest/im/java/jce1_2_1.jar:/opt/t= ibco/wrappertest/im/java/jcert.jar:/opt/tibco/wrappertest/im/java/jms.jar= :/opt/tibco/wrappertest/im/java/jndi.jar:/opt/tibco/wrappertest/im/java/j= net.jar:/opt/tibco/wrappertest/im/java/jpython.jar:/opt/tibco/wrappertest= /im/java/jsse.jar:/opt/tibco/wrappertest/im/java/local_policy.jar:/opt/ti= bco/wrappertest/im/java/mail.jar:/opt/tibco/wrappertest/im/java/mapper.ja= r:/opt/tibco/wrappertest/im/java/maverick4.jar:/opt/tibco/wrappertest/im/= java/microstar.jar:/opt/tibco/wrappertest/im/java/msbase.jar:/opt/tibco/w= rappertest/im/java/mssqlserver.jar:/opt/tibco/wrappertest/im/java/msutil.= jar:/opt/tibco/wrappertest/im/java/pop3.jar:/opt/tibco/wrappertest/im/jav= a/sunjce_provider.jar:/opt/tibco/wrappertest/im/java/tibcrypt.jar:/opt/ti= bco/wrappertest/im/java/tibrepoclient4.jar:/opt/tibco/wrappertest/im/java= /utilities.jar:/opt/tibco/wrappertest/im/java/xalan.jar:/opt/tibco/wrappe= rtest/im/java/xmlsdk.jar DEBUG | wrapper | 2003/05/19 13:32:57 | Command[7] : = -Dwrapper.key=3DGX8DZ25pKsgBhEyM DEBUG | wrapper | 2003/05/19 13:32:57 | Command[8] : = -Dwrapper.port=3D1777 DEBUG | wrapper | 2003/05/19 13:32:57 | Command[9] : = -Dwrapper.debug=3DTRUE DEBUG | wrapper | 2003/05/19 13:32:57 | Command[10] : = -Dwrapper.cpu.timeout=3D10 DEBUG | wrapper | 2003/05/19 13:32:57 | Command[11] : = -Dwrapper.jvmid=3D1 DEBUG | wrapper | 2003/05/19 13:32:57 | Command[12] : = org.tanukisoftware.wrapper.WrapperSimpleApp DEBUG | wrapper | 2003/05/19 13:32:57 | Command[13] : = com.tibco.im.IMSe DEBUG | wrapper | 2003/05/19 13:32:57 | Command[14] : 4 DEBUG | wrapper | 2003/05/19 13:32:57 | Command[15] : -f = /opt/tibco/wrappertest/repo/wrappertest.dat DEBUG | wrapper | 2003/05/19 13:32:57 | Command[16] : -p = /opt/tibco/wrappertest/config/property_im.cfg DEBUG | wrapper | 2003/05/19 13:32:57 | Command[17] : -s wrappertest DEBUG | wrapper | 2003/05/19 13:32:57 | Command[18] : -name = tibwrappertestengine STATUS | wrapper | 2003/05/19 13:32:57 | Launching a JVM... INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper Manager: JVM #1 INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper Manager: Registering = shutdown hook INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper Manager: Using wrapper INFO | jvm 1 | 2003/05/19 13:32:58 | Calling native initialization = method. INFO | jvm 1 | 2003/05/19 13:32:58 | Inside native WrapperManager = initialization method INFO | jvm 1 | 2003/05/19 13:32:58 | Java Version : 1.3.1-b24 = Java HotSpot(TM) Client VM INFO | jvm 1 | 2003/05/19 13:32:58 | Java VM Vendor : Sun = Microsystems Inc. INFO | jvm 1 | 2003/05/19 13:32:58 |=20 INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper (Version 3.0.3) INFO | jvm 1 | 2003/05/19 13:32:58 |=20 INFO | jvm 1 | 2003/05/19 13:32:58 | Open socket to wrapper... INFO | jvm 1 | 2003/05/19 13:32:58 | Opened Socket INFO | jvm 1 | 2003/05/19 13:32:58 | Send a packet 110 : = GX8DZ25pKsgBhEyM INFO | jvm 1 | 2003/05/19 13:32:58 | = handleSocket(Socket[addr=3Dlocalhost/127.0.0.1,port=3D1777,localport=3D59= 499]) DEBUG | wrapperp | 2003/05/19 13:32:58 | accepted a socket from = 127.0.0.1 on port 59499 DEBUG | wrapperp | 2003/05/19 13:32:58 | read a packet 110 : = GX8DZ25pKsgBhEyM DEBUG | wrapper | 2003/05/19 13:32:58 | Got key from JVM: = GX8DZ25pKsgBhEyM DEBUG | wrapperp | 2003/05/19 13:32:58 | send a packet 112 : 1 DEBUG | wrapperp | 2003/05/19 13:32:58 | send a packet 113 : 30 DEBUG | wrapper | 2003/05/19 13:32:58 | Start Application. DEBUG | wrapperp | 2003/05/19 13:32:58 | send a packet 100 : start INFO | jvm 1 | 2003/05/19 13:32:58 | Received a packet 112 : 1 INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper Manager: LowLogLevel = from Wrapper is 1 INFO | jvm 1 | 2003/05/19 13:32:58 | Received a packet 113 : 30 INFO | jvm 1 | 2003/05/19 13:32:58 | Wrapper Manager: PingTimeout = from Wrapper is 30000 INFO | jvm 1 | 2003/05/19 13:32:58 | Received a packet 100 : start INFO | jvm 1 | 2003/05/19 13:32:58 | calling listener.start() INFO | jvm 1 | 2003/05/19 13:32:58 | WrapperSimpleApp: start(args) INFO | jvm 1 | 2003/05/19 13:32:58 | WrapperSimpleApp: invoking = main method INFO | jvm 1 | 2003/05/19 13:32:58 | Using Java HotSpot(TM) Client = VM, 1.3.1-b24, mixed mode INFO | jvm 1 | 2003/05/19 13:32:59 | exception: Initialization = failed for bus transport FtDefault INFO | jvm 1 | 2003/05/19 13:32:59 | Wrapper Manager: ShutdownHook = started INFO | jvm 1 | 2003/05/19 13:32:59 | Send a packet 101 : 0 DEBUG | wrapperp | 2003/05/19 13:32:59 | read a packet 101 : 0 DEBUG | wrapper | 2003/05/19 13:32:59 | JVM requested a shutdown. (0) DEBUG | wrapper | 2003/05/19 13:32:59 | wrapperStopProcess(0) called. DEBUG | wrapper | 2003/05/19 13:32:59 | Sending stop signal to JVM DEBUG | wrapperp | 2003/05/19 13:32:59 | send a packet 101 : NULL INFO | jvm 1 | 2003/05/19 13:33:00 | Thread, Wrapper-Shutdown-Hook, = handling the shutdown process. INFO | jvm 1 | 2003/05/19 13:33:00 | Send a packet 107 : 0 INFO | jvm 1 | 2003/05/19 13:33:00 | Closing socket. DEBUG | wrapperp | 2003/05/19 13:33:00 | read a packet 107 : 0 DEBUG | wrapper | 2003/05/19 13:33:00 | JVM signalled that it was = stopped. DEBUG | wrapperp | 2003/05/19 13:33:00 | socket read no code (closed?). INFO | jvm 1 | 2003/05/19 13:33:00 | Wrapper Manager: ShutdownHook = complete DEBUG | wrapper | 2003/05/19 13:33:00 | JVM exited normally. STATUS | wrapper | 2003/05/19 13:33:01 | <-- Wrapper Stopped -------------------------------------------------------------------------= --- I have verified my config, and running the command from the command line = works, but from the wrapper I just get the "exception: Initialization = failed for bus transport FtDefault" from the application, and the = wrapper shuts down. Could this have something to do with environment variables not being = accessible from within the wrapper? - or perhaps new threads being = spawned which cannot see the environment when spawned within the = wrapper? Any suggestions? Thanks Eric Roberts |
|
From: Leif M. <le...@ta...> - 2003-05-21 16:21:33
|
Eric,
Do you know what part of your program is kicking this error out? It
appears as if the Wrapper launches the WrapperSimpleApp helper
normally and calls your configured main method.
The main method then displays some info about the current JVM,
Displays an error and then it looks like it calls System.exit() I say that
because during the same second, the shutdown hook is triggered.
>INFO | jvm 1 | 2003/05/19 13:32:58 | WrapperSimpleApp: start(args)
>INFO | jvm 1 | 2003/05/19 13:32:58 | WrapperSimpleApp: invoking main method
>INFO | jvm 1 | 2003/05/19 13:32:58 | Using Java HotSpot(TM) Client VM, 1.3.1-b24, mixed mode
>INFO | jvm 1 | 2003/05/19 13:32:59 | exception: Initialization failed for bus transport FtDefault
>INFO | jvm 1 | 2003/05/19 13:32:59 | Wrapper Manager: ShutdownHook started
>
>
Without knowing what you program is doing here is is difficult to
help. I tried doing a search but came up with nothing. If you could explain
what your code is doing there, it might help one of us to come up with
some ideas.
As fo the environment, that is entirely possible. The Wrapper launches
the JVM using the same user as was used to launch the Wrapper process.
The entire environment available to the Wrapper should also be available
to the JVM. Most environment related problems tend to be with the
environment in which the Wrapper itself is launched. I have not heard of
any problems, nor should there be any, where the JVM does not have
access to some part of the Wrapper's environment. The JVM process
is just forked, so the two should be identical.
Cheers,
Leif
|