From: Leif M. <le...@ta...> - 2006-01-27 14:09:41
|
John, It is not a command line length problem. The message you are getting is correctly showing you the full name of the file that could not be loaded. If the command line were being truncated somehow, you wouldn't see that. What Java version are you running on each of your systems? Are they the same? Run on each system. Verify that is what is being run by the Wrapper on your XP system: C:\WINNT\system32\java.exe -version I have never tried running with a main class in inner classes. There may be some problems with the way the WrapperStartStopApp class is locating the main methods. Can't think of why the platform would make a difference, but there may be some differences if the Java version is different. Once I have more info, I can try to reproduce it here. Cheers, Leif Volkar, John wrote: >> Open your debug wrapper.log in an editor and copy the >> full command used to launch the Wrapper into a new batch file. >> > Done. > > >> Questions. >> 1) Does the above batch file fail in the same way as the Wrapper? >> > Yes, class not found. Here's the full line from the batch file; > remember everything works just fine on WinXP; so this *has* to be Win > 2000 related. > > ---- > "C:\WINNT\system32\java.exe" -Dlog4j.configuration=FP2K.properties > -Xms64m -Xmx128m -Djava.library.path="./" -classpath > "FlexP2KInterface-1.4.2-src.jar;./lib/commons-codec-1.3.jar;./lib/common > s-httpclient-2.0.2.jar;./lib/commons-logging-1.0.2.jar;./lib/log4j-1.2.1 > 3.jar;./lib/xmlrpc-2.0.jar;./lib/jtds-1.2.jar;./lib/wrapper.jar" > -Dwrapper.port=32000 -Dwrapper.debug="TRUE" > -Dwrapper.use_system_time="TRUE" -Dwrapper.version="3.1.2" > -Dwrapper.native_library="wrapper" -Dwrapper.cpu.timeout="10" > -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperStartStopApp > com.mckessonaps.fp2k.FP2KServiceWrapper$Start 0 > com.mckessonaps.fp2k.FP2KServiceWrapper$Stop true 0 > ---- > > > >> 2) What is being used for your java command? Is it locating >> java on the PATH or have you specified an absolute JVM to use? >> > It's locating it on the path, I'm not specifying a jvm. As you can see > above it's using one from WINNT\system32 which I think the standard JRE > install dumps there. > > > >> 3) What is the class that is failing to load? What jar is it >> found in? and Does that jar file appear in the command in the batch >> > file? > It's my main start class passed to the WrapperStartStopApp, and it's > found in the very first jar specified in the classpath... (I use a pair > of static inner classes named Start and Stop as you can see in the > invokation above... > > As an additional datapoint the following runs just fine and starts my > app; the only thig different is that I trimmed out all of the -Dwrapper > stuff and directly invoke my main Start class... > > ---- > "C:\WINNT\system32\java.exe" -Dlog4j.configuration=FP2K.properties > -Xms64m -Xmx128m -Djava.library.path="./" -classpath > "FlexP2KInterface-1.4.2-src.jar;./lib/commons-codec-1.3.jar;./lib/common > s-httpclient-2.0.2.jar;./lib/commons-logging-1.0.2.jar;./lib/log4j-1.2.1 > 3.jar;./lib/xmlrpc-2.0.jar;./lib/jtds-1.2.jar;./lib/wrapper.jar" > com.mckessonaps.fp2k.FP2KServiceWrapper$Start > ---- > > Maybe it *is* something to do with the maximum length of the command > line... ? Help appreciated, thanks! > > Regards, > John Volkar > > > PS: Just for completeness the following is the log file generated by the > wrapper from which I copied the invokation, there's not much to see; > just that it's a class not found... > ---- > STATUS | wrapper | 2006/01/27 06:11:23 | --> Wrapper Started as Console > DEBUG | wrapper | 2006/01/27 06:11:23 | Using system timer. > DEBUG | wrapperp | 2006/01/27 06:11:23 | server listening on port > 32000. > STATUS | wrapper | 2006/01/27 06:11:23 | Launching a JVM... > DEBUG | wrapper | 2006/01/27 06:11:23 | command: > "C:\WINNT\system32\java.exe" -Dlog4j.configuration=FP2K.properties > -Xms64m -Xmx128m -Djava.library.path="./" -classpath > "FlexP2KInterface-1.4.2-src.jar;./lib/commons-codec-1.3.jar;./lib/common > s-httpclient-2.0.2.jar;./lib/commons-logging-1.0.2.jar;./lib/log4j-1.2.1 > 3.jar;./lib/xmlrpc-2.0.jar;./lib/jtds-1.2.jar;./lib/wrapper.jar" > -Dwrapper.key="e18uqhBFNXSzDRKh" -Dwrapper.port=32000 > -Dwrapper.debug="TRUE" -Dwrapper.use_system_time="TRUE" > -Dwrapper.version="3.1.2" -Dwrapper.native_library="wrapper" > -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1 > org.tanukisoftware.wrapper.WrapperStartStopApp > com.mckessonaps.fp2k.FP2KServiceWrapper$Start 0 > com.mckessonaps.fp2k.FP2KServiceWrapper$Stop true 0 > DEBUG | wrapper | 2006/01/27 06:11:23 | JVM started (PID=2276) > INFO | jvm 1 | 2006/01/27 06:11:23 | WrapperStartStopApp: Unable to > locate the class com.mckessonaps.fp2k.FP2KServiceWrapper$Start: > java.lang.ClassNotFoundException: > com.mckessonaps.fp2k.FP2KServiceWrapper$Start > INFO | jvm 1 | 2006/01/27 06:11:23 | > INFO | jvm 1 | 2006/01/27 06:11:23 | WrapperStartStopApp Usage: > INFO | jvm 1 | 2006/01/27 06:11:23 | java > org.tanukisoftware.wrapper.WrapperStartStopApp {start_class} > {start_arg_count} [start_arguments] {stop_class} {stop_wait} > {stop_arg_count} [stop_arguments] > INFO | jvm 1 | 2006/01/27 06:11:23 | > INFO | jvm 1 | 2006/01/27 06:11:23 | Where: > INFO | jvm 1 | 2006/01/27 06:11:23 | start_class: The fully > qualified class name to run to start the > INFO | jvm 1 | 2006/01/27 06:11:23 | > application. > INFO | jvm 1 | 2006/01/27 06:11:23 | start_arg_count: The number > of arguments to be passed to the start class's > INFO | jvm 1 | 2006/01/27 06:11:23 | main > method. > INFO | jvm 1 | 2006/01/27 06:11:23 | stop_class: The fully > qualified class name to run to stop the > INFO | jvm 1 | 2006/01/27 06:11:23 | > application. > INFO | jvm 1 | 2006/01/27 06:11:23 | stop_wait: When > stopping, should the Wrapper wait for all threads to > INFO | jvm 1 | 2006/01/27 06:11:23 | complete > before exiting (true/false). > INFO | jvm 1 | 2006/01/27 06:11:23 | stop_arg_count: The number > of arguments to be passed to the stop class's > INFO | jvm 1 | 2006/01/27 06:11:23 | main > method. > INFO | jvm 1 | 2006/01/27 06:11:23 | app_parameters: The > parameters that would normally be passed to the > INFO | jvm 1 | 2006/01/27 06:11:23 | > application. > INFO | jvm 1 | 2006/01/27 06:11:23 | WrapperManager class > initialized by thread: main Using classloader: > sun.misc.Launcher$ExtClassLoader@a9c85c > INFO | jvm 1 | 2006/01/27 06:11:23 | Wrapper Manager: JVM #1 > INFO | jvm 1 | 2006/01/27 06:11:23 | Wrapper Manager: Registering > shutdown hook > INFO | jvm 1 | 2006/01/27 06:11:23 | Wrapper Manager: Using wrapper > INFO | jvm 1 | 2006/01/27 06:11:23 | Loaded native library: > wrapper.dll > INFO | jvm 1 | 2006/01/27 06:11:23 | Calling native initialization > method. > INFO | jvm 1 | 2006/01/27 06:11:23 | Initializing WrapperManager > native library. > INFO | jvm 1 | 2006/01/27 06:11:23 | Java Executable: > C:\WINNT\system32\java.exe > INFO | jvm 1 | 2006/01/27 06:11:23 | Windows version: 5.0.2195 > INFO | jvm 1 | 2006/01/27 06:11:23 | Java Version : 1.5.0_06-b05 > Java HotSpot(TM) Client VM > INFO | jvm 1 | 2006/01/27 06:11:23 | Java VM Vendor : Sun > Microsystems Inc. > INFO | jvm 1 | 2006/01/27 06:11:23 | > INFO | jvm 1 | 2006/01/27 06:11:23 | WrapperManager.stop(1) called > by thread: main > INFO | jvm 1 | 2006/01/27 06:11:23 | Open socket to wrapper... > INFO | jvm 1 | 2006/01/27 06:11:23 | Opened Socket > INFO | jvm 1 | 2006/01/27 06:11:23 | Send a packet KEY : > e18uqhBFNXSzDRKh > INFO | jvm 1 | 2006/01/27 06:11:23 | > handleSocket(Socket[addr=/127.0.0.1,port=32000,localport=1332]) > DEBUG | wrapperp | 2006/01/27 06:11:23 | accepted a socket from > 127.0.0.1 on port 1332 > DEBUG | wrapperp | 2006/01/27 06:11:23 | read a packet KEY : > e18uqhBFNXSzDRKh > DEBUG | wrapper | 2006/01/27 06:11:23 | Got key from JVM: > e18uqhBFNXSzDRKh > DEBUG | wrapperp | 2006/01/27 06:11:23 | send a packet LOW_LOG_LEVEL : > 1 > DEBUG | wrapperp | 2006/01/27 06:11:23 | send a packet PING_TIMEOUT : > 30 > DEBUG | wrapper | 2006/01/27 06:11:23 | Start Application. > DEBUG | wrapperp | 2006/01/27 06:11:23 | send a packet START : start > INFO | jvm 1 | 2006/01/27 06:11:24 | Received a packet > LOW_LOG_LEVEL : 1 > INFO | jvm 1 | 2006/01/27 06:11:24 | Wrapper Manager: LowLogLevel > from Wrapper is 1 > INFO | jvm 1 | 2006/01/27 06:11:24 | Received a packet PING_TIMEOUT > : 30 > INFO | jvm 1 | 2006/01/27 06:11:24 | Wrapper Manager: PingTimeout > from Wrapper is 30000 > INFO | jvm 1 | 2006/01/27 06:11:24 | Received a packet START : > start > INFO | jvm 1 | 2006/01/27 06:11:24 | calling listener.start() > INFO | jvm 1 | 2006/01/27 06:11:24 | returned from listener.start() > INFO | jvm 1 | 2006/01/27 06:11:24 | Send a packet STARTED : > INFO | jvm 1 | 2006/01/27 06:11:24 | All non-daemon threads have > stopped. Exiting. > INFO | jvm 1 | 2006/01/27 06:11:24 | WrapperManager.stop(0) called > by thread: Wrapper-Connection > INFO | jvm 1 | 2006/01/27 06:11:24 | Thread, Wrapper-Connection, > handling the shutdown process. > INFO | jvm 1 | 2006/01/27 06:11:24 | calling listener.stop() > INFO | jvm 1 | 2006/01/27 06:11:24 | returned from listener.stop() > INFO | jvm 1 | 2006/01/27 06:11:24 | Send a packet STOPPED : 0 > DEBUG | wrapperp | 2006/01/27 06:11:24 | read a packet STARTED : > DEBUG | wrapper | 2006/01/27 06:11:24 | JVM signalled that it was > started. > DEBUG | wrapperp | 2006/01/27 06:11:24 | read a packet STOPPED : 0 > DEBUG | wrapper | 2006/01/27 06:11:24 | JVM signalled that it was > stopped. > INFO | jvm 1 | 2006/01/27 06:11:24 | Closing socket. > DEBUG | wrapperp | 2006/01/27 06:11:24 | socket read no code (closed?). > INFO | jvm 1 | 2006/01/27 06:11:24 | calling System.exit(0) > INFO | jvm 1 | 2006/01/27 06:11:24 | Send a packet STOP : 1 > DEBUG | wrapper | 2006/01/27 06:11:24 | JVM process exited with a code > of 0, leaving the wrapper exit code set to 0. > DEBUG | wrapper | 2006/01/27 06:11:24 | JVM exited normally. > STATUS | wrapper | 2006/01/27 06:11:25 | <-- Wrapper Stopped > ---- > > Confidentiality Notice: This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. > > N¬HY޵隊X¬²š'²ŠÞu¼’¦[§‰ÜŒ¨º > Þ¦Øk¢è!–ˆŠW¬~Šé®†åzk¶ŠC£ 塧m…éÞÀ@^ÇšÈ^ž§zØZ¶f¤zËj·!Šx2¢êå¢â•ë±æ¬É«,º·âža{›å,àHòÔ4¨m¶Ÿÿ±éZ²ëjY‚wþÇ¥rg–y$‰ÐÓ~7Ù¸mãÎjÐÛ^¸ÙjÚ¦—«ºÇ«™¨¥Šx%ŠËVªiz»¬z¹b²Û,¢êÜyú+éÞ¶m¦Ïÿ–+-²Ê.ÇŸ¢¸ë–+-³ùb²Ø§~ðªiz»¬er== |