|
From: Bill L. <bli...@to...> - 2003-04-24 14:48:34
|
I am trying to turn my application into a service. First, I got it running under the NoWrapper script and it runs fine. Next, I tried running from the command file that uses wrapper and I am running into problems. When I try to run my application under Wrapper, I am getting a "No suitable driver" when attempting to access the database. I have the same JAR (actually an IBM ZIP file) for the DB2 driver in both situations. Below appears the log from the run with Wrapper, the wrapper.conf file I am using, my NoWrapper script, and my NoWrapper script pulled apart for easy reading. ___________________________________________ Here are snippets from the log: STATUS | wrapper | 2003/04/24 08:52:39 | --> Wrapper Started as Console DEBUG | wrapperp | 2003/04/24 08:52:40 | server listening on port 1777. STATUS | wrapper | 2003/04/24 08:52:41 | Launching a JVM... DEBUG | wrapper | 2003/04/24 08:52:41 | command: "C:\j2sdk1.4.1_02\bin\java.exe" -Dsun.java2d.noddraw=3Dtrue -Dtomo.nameserver.name=3DTW0010 -Dtomo.nameserver.port=3D53562 -Dtomo.database.name=3Dtestdb -Djdbc.drivers=3DCOM.ibm.db2.jdbc.app.DB2Driver -Xms400m -Xmx500m -Djava.library.path=3D"../lib" -classpath "../lib/wrapper.jar;C:\tomo\ds;C:\tomo\ds\autoCorba.jar;C:\tomo\ds\corba Server.jar;C:\tomo\ds\OpenORB\avalon-framework.jar;C:\tomo\ds\OpenORB\lo gkit.jar;C:\tomo\ds\OpenORB\xerces.jar;C:\tomo\ds\OpenORB\openorb_ots-1. 3.0.jar;C:\tomo\ds\OpenORB\openorb_ins-1.3.0.jar;C:\tomo\ds\OpenORB\open orb-1.3.0.jar;C:\tomo\ds\OpenORB\openorb_pss-1.3.0.jar;C:\tomo\ds\OpenOR B\openorb_tools-1.3.0.jar;C:\tomo\ds\edi\jdt\jdt.jar;C:\tomo\ds\edi\jdt; C:\Progra~1\SQLLIB\java\db2java.zip" -Dwrapper.key=3D"LtXzgHVasbC1DTwn" -Dwrapper.port=3D1777 -Dwrapper.debug=3D"TRUE" = -Dwrapper.cpu.timeout=3D"10" -Dwrapper.jvmid=3D1 org.tanukisoftware.wrapper.WrapperSimpleApp com.tomotherapy.tomo.corba.dsmanager.DSManager DEBUG | wrapper | 2003/04/24 08:52:41 | Java Virtual Machine started (PID=3D536) INFO | jvm 1 | 2003/04/24 08:52:41 | Wrapper Manager: JVM #1 INFO | jvm 1 | 2003/04/24 08:52:41 | Wrapper Manager: Registering shutdown hook INFO | jvm 1 | 2003/04/24 08:52:41 | Wrapper Manager: Using wrapper INFO | jvm 1 | 2003/04/24 08:52:41 | Calling native initialization method. INFO | jvm 1 | 2003/04/24 08:52:41 | Initializing WrapperManager native library. INFO | jvm 1 | 2003/04/24 08:52:41 | Java Executable: C:\j2sdk1.4.1_02\bin\java.exe INFO | jvm 1 | 2003/04/24 08:52:41 | Java Version : 1.4.1_02-b06 Java HotSpot(TM) Client VM INFO | jvm 1 | 2003/04/24 08:52:41 | Java VM Vendor : Sun Microsystems Inc. INFO | jvm 1 | 2003/04/24 08:52:41 |=20 INFO | jvm 1 | 2003/04/24 08:52:41 | Wrapper (Version 3.0.2) INFO | jvm 1 | 2003/04/24 08:52:41 |=20 INFO | jvm 1 | 2003/04/24 08:52:41 | Open socket to wrapper... INFO | jvm 1 | 2003/04/24 08:52:41 | Opened Socket INFO | jvm 1 | 2003/04/24 08:52:41 | Send a packet 110 : LtXzgHVasbC1DTwn INFO | jvm 1 | 2003/04/24 08:52:41 | handleSocket(Socket[addr=3D/127.0.0.1,port=3D1777,localport=3D4465]) DEBUG | wrapperp | 2003/04/24 08:52:41 | accepted a socket from 127.0.0.1 on port 4465 DEBUG | wrapperp | 2003/04/24 08:52:41 | read a packet 110 : LtXzgHVasbC1DTwn DEBUG | wrapper | 2003/04/24 08:52:41 | Got key from JVM: LtXzgHVasbC1DTwn DEBUG | wrapperp | 2003/04/24 08:52:41 | send a packet 112 : 1 DEBUG | wrapperp | 2003/04/24 08:52:41 | send a packet 113 : 30 DEBUG | wrapper | 2003/04/24 08:52:41 | Start Application. DEBUG | wrapperp | 2003/04/24 08:52:41 | send a packet 100 : start <snip> DEBUG | wrapperp | 2003/04/24 08:52:46 | send a packet 103 : ping INFO | jvm 1 | 2003/04/24 08:52:46 | Received a packet 103 : ping INFO | jvm 1 | 2003/04/24 08:52:46 | Send a packet 103 : ok DEBUG | wrapperp | 2003/04/24 08:52:46 | read a packet 103 : ok DEBUG | wrapper | 2003/04/24 08:52:46 | Got ping response from JVM <snip> INFO | jvm 1 | 2003/04/24 08:52:56 | CORBA Server SQLException, performing [Could not get database connection.], SQLMessage =3D [No suitable driver] No suitable driver <snip> ______________________________________________________ And here is my wrapper.conf file: #******************************************************************** # Wrapper Properties #******************************************************************** # Java Application wrapper.java.command=3DC:\j2sdk1.4.1_02\bin\java.exe # Java Main class wrapper.java.mainclass=3Dorg.tanukisoftware.wrapper.WrapperSimpleApp # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 wrapper.java.classpath.1=3D../lib/wrapper.jar wrapper.java.classpath.2=3DC:\tomo\ds wrapper.java.classpath.3=3DC:\tomo\ds\autoCorba.jar wrapper.java.classpath.4=3DC:\tomo\ds\corbaServer.jar wrapper.java.classpath.5=3DC:\tomo\ds\OpenORB\avalon-framework.jar wrapper.java.classpath.6=3DC:\tomo\ds\OpenORB\logkit.jar wrapper.java.classpath.7=3DC:\tomo\ds\OpenORB\xerces.jar wrapper.java.classpath.8=3DC:\tomo\ds\OpenORB\openorb_ots-1.3.0.jar wrapper.java.classpath.9=3DC:\tomo\ds\OpenORB\openorb_ins-1.3.0.jar wrapper.java.classpath.10=3DC:\tomo\ds\OpenORB\openorb-1.3.0.jar wrapper.java.classpath.11=3DC:\tomo\ds\OpenORB\openorb_pss-1.3.0.jar=20 wrapper.java.classpath.12=3DC:\tomo\ds\OpenORB\openorb_tools-1.3.0.jar wrapper.java.classpath.13=3DC:\tomo\ds\edi\jdt\jdt.jar wrapper.java.classpath.14=3DC:\tomo\ds\edi\jdt wrapper.java.classpath.15=3DC:\Progra~1\SQLLIB\java\db2java.zip # Java Library Path (location of Wrapper.DLL or libwrapper.so) wrapper.java.library.path.1=3D../lib # Java Additional Parameters wrapper.java.additional.1=3D-Dsun.java2d.noddraw=3Dtrue wrapper.java.additional.2=3D-Dtomo.nameserver.name=3DTW0010 wrapper.java.additional.3=3D-Dtomo.nameserver.port=3D53562 wrapper.java.additional.4=3D-Dtomo.database.name=3Dtestdb wrapper.java.additional.5=3D-Djdbc.drivers=3DCOM.ibm.db2.jdbc.app.DB2Driv= er # Initial Java Heap Size (in MB) wrapper.java.initmemory=3D400 # Maximum Java Heap Size (in MB) wrapper.java.maxmemory=3D500 # Application parameters. Add parameters as needed starting from 1 wrapper.app.parameter.1=3Dcom.tomotherapy.tomo.corba.dsmanager.DSManager # Port which the native wrapper code will attempt to connect to wrapper.port=3D1777 #******************************************************************** # Wrapper Logging Properties #******************************************************************** # Format of output for the console. (See docs for formats) wrapper.console.format=3DPM # Log Level for console output. (See docs for log levels) wrapper.console.loglevel=3DDEBUG # Log file to use for wrapper output logging. wrapper.logfile=3D../logs/wrapper.log # Format of output for the log file. (See docs for formats) wrapper.logfile.format=3DLPTM # Log Level for log file output. (See docs for log levels) wrapper.logfile.loglevel=3DDEBUG # 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 =3D 10 megabytes. wrapper.logfile.maxsize=3D0 # 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=3D0 # Log Level for sys/event log output. (See docs for log levels) wrapper.syslog.loglevel=3DNONE #******************************************************************** # Wrapper NT Service Properties #******************************************************************** # WARNING - Do not modify any of these properties when an application # using this configuration file has been installed as a service. # Please uninstall the service before modifying this section. The # service can then be reinstalled. # Name of the service wrapper.ntservice.name=3DDSCorbaServer # Display name of the service wrapper.ntservice.displayname=3DTomoTherapy DataServer CORBA Server # Description of the service wrapper.ntservice.description=3DTomoTherapy DataServer CORBA Server # Service dependencies. Add dependencies as needed starting from 1 wrapper.ntservice.dependency.1=3D # Mode in which the service is installed. AUTO_START or DEMAND_START wrapper.ntservice.starttype=3DAUTO_START # Priority at which the service is run. NORMAL, LOW, HIGH, or # REALTIME wrapper.ntservice.process_priority=3DHIGH # Allow the service to interact with the desktop. wrapper.ntservice.interactive=3Dtrue __________________________________________________________ Here is the NoWrapper script: rem rem This script lets you run your application without the wrapper. Useful for testing. rem C:\j2sdk1.4.1_02\bin\java.exe -Xms400m -Xmx500m -Dsun.java2d.noddraw=3Dtrue -Dtomo.nameserver.name=3DTW0010 -Dtomo.nameserver.port=3D53562 -Dtomo.database.name=3Dtestdb -classpath C:\tomo\ds;C:\HiArt_2.0\source\buildDebug\java\autoCorba.jar;C:\HiArt_2. 0\source\buildDebug\java\corbaServer.jar;C:\OpenORB1.3.0\debugJARs\avalo n-fram ework.jar;C:\OpenORB1.3.0\debugJARs\logkit.jar;C:\OpenORB1.3.0\debugJARs \xerces.jar;C:\OpenORB1.3.0\debugJARs\openorb_ots-1.3.0.jar;C:\OpenORB1. 3.0\de bugJARs\openorb_ins-1.3.0.jar;C:\OpenORB1.3.0\debugJARs\openorb-1.3.0.ja r;C:\OpenORB1.3.0\debugJARs\openorb_pss-1.3.0.jar;C:\OpenORB1.3.0\debugJ ARs\op enorb_tools-1.3.0.jar;C:\HiArt_2.0\source\code\java\libs\SoftLink\jdt.ja r;C:\HiArt_2.0\source\code\java\libs\SoftLink;C:\Progra~1\SQLLIB\java\db 2java. zip; com.tomotherapy.tomo.corba.dsmanager.DSManager __________________________________________________________ And here is the NoWrapper script pulled apart for easy reading: C:\j2sdk1.4.1_02\bin\java.exe=20 -Xms400m=20 -Xmx500m=20 -Dsun.java2d.noddraw=3Dtrue=20 -Dtomo.nameserver.name=3DTW0010=20 -Dtomo.nameserver.port=3D53562=20 -Dtomo.database.name=3Dtestdb=20 -classpath C:\tomo\ds C:\HiArt_2.0\source\buildDebug\java\autoCorba.jar C:\HiArt_2.0\source\buildDebug\java\corbaServer.jar C:\OpenORB1.3.0\debugJARs\avalon-framework.jar C:\OpenORB1.3.0\debugJARs\logkit.jar C:\OpenORB1.3.0\debugJARs\xerces.jar C:\OpenORB1.3.0\debugJARs\openorb_ots-1.3.0.jar C:\OpenORB1.3.0\debugJARs\openorb_ins-1.3.0.jar C:\OpenORB1.3.0\debugJARs\openorb-1.3.0.jar C:\OpenORB1.3.0\debugJARs\openorb_pss-1.3.0.jar C:\OpenORB1.3.0\debugJARs\openorb_tools-1.3.0.jar C:\HiArt_2.0\source\code\java\libs\SoftLink\jdt.jar C:\HiArt_2.0\source\code\java\libs\SoftLink C:\Progra~1\SQLLIB\java\db2java.zip com.tomotherapy.tomo.corba.dsmanager.DSManager __________________________________________________________ Many thanks in advance for any assistance. -Bill Littman Lead Software Engineer TomoTherapy, Inc. 1240 Deming Way Madison, WI 53717 Direct Phone: 608 824-2815 Phone: 608 824-2800 Fax: 608 824-2996 Web address: http://www.tomotherapy.com Email: bli...@to... |