|
From: Berg, I. M. \(Ivan\) <iva...@av...> - 2005-05-25 21:15:14
|
I am trying to get my app working cross-platform, I have it already
working great on Win32.
=20
I have tried to make a single conf file, multiple wrapper binaries for
each platform (win32, solaris, aix) (see the tree below).
=20
Apparentely, it seems on solaris, despite my best efforts in setting the
classpath, WrapperSimpleApp cannot find my app. Running the command
manually in java on the command line works fine.
=20
So, to me, since the classpath is correct, I have no idea why
WrapperSimpleApp can't find my app
=20
See tree below, config, and debug output from win32, solaris:
=20
Tree:
=20
| AicWatchDog.conf
| AICWatchDog.jar
|
+---aix
| AicWatchDog.sh
| libwrapper.so
| wrapper
| wrapper.jar
|
+---libs
| gnu-regexp-1.1.4.jar
| jargs.jar
| log4j-1.2.8.jar
|
+---solaris
| AicWatchDog.sh
| libwrapper.so
| wrapper
| wrapper.jar
|
+---win32
AicWatchDog.bat
InstallAicWatchDog.bat
UninstallAicWatchDog.bat
wrapper.dll
wrapper.exe
wrapper.jar
=20
-AicWatchDog.conf snippets-
# Java Application
wrapper.java.command=3Djava
=20
# Java Main class. This class must implement the WrapperListener
interface
# or guarantee that the WrapperManager class is initialized. Helper
# classes are provided to do this for you. See the Integration section
# of the documentation for details.
wrapper.java.mainclass=3Dorg.tanukisoftware.wrapper.WrapperSimpleApp
=20
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=3Dwrapper.jar
wrapper.java.classpath.2=3D../AICWatchDog.jar
wrapper.java.classpath.3=3D../libs/gnu-regexp-1.1.4.jar
wrapper.java.classpath.4=3D../libs/jargs.jar
wrapper.java.classpath.5=3D../libs/log4j-1.2.8.jar
=20
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=3D.
=20
# Java Additional Parameters
#wrapper.java.additional.1=3D
=20
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=3D3
=20
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=3D64
=20
# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=3DAICWatchDog -d -u Admin -p password -w UUID -n =
2
-i 60 -f "kill process"
=20
wrapper.debug=3DTRUE
wrapper.java.command.loglevel=3DDEBUG
=20
Win32 (works fine):
=20
command: "C:\WINNT\system32\java.exe" -Xms3m -Xmx64m
-Djava.library.path=3D"." -classpath
"wrapper.jar;../AICWatchDog.jar;../libs/gnu-regexp-1.1.4.jar;../libs/jar
gs.jar;../libs/log4j-1.2.8.jar" -Dwrapper.key=3D"xnrxMOU4Ox1OlxKI"
-Dwrapper.port=3D32000 -Dwrapper.debug=3D"TRUE"
-Dwrapper.use_system_time=3D"TRUE" -Dwrapper.version=3D"3.1.2"
-Dwrapper.native_library=3D"wrapper" -Dwrapper.service=3D"TRUE"
-Dwrapper.cpu.timeout=3D"10" -Dwrapper.jvmid=3D1
org.tanukisoftware.wrapper.WrapperSimpleApp AICWatchDog -d -u Admin -p
admin -w 40cdc64e000000008709a13f23300002 -n 2 -i 60 -f "kill notepad"
=20
Solaris (is broke):
=20
wrapper | Command[0] : java
wrapper | Command[1] : -Xms3m
wrapper | Command[2] : -Xmx64m
wrapper | Command[3] : -Djava.library.path=3D.
wrapper | Command[4] : -classpath
wrapper | Command[5] :
./wrapper.jar:../AICWatchDog.jar:../libs/gnu-regexp-1.1.4.jar:../libs/ja
rgs.jar:../libs/log4j-1.2.8.jar
wrapper | Command[6] : -Dwrapper.key=3Dut2MWYVDia44eJQZ
wrapper | Command[7] : -Dwrapper.port=3D32000
wrapper | Command[8] : -Dwrapper.debug=3DTRUE
wrapper | Command[9] : -Dwrapper.use_system_time=3DTRUE
wrapper | Command[10] : -Dwrapper.version=3D3.1.2
wrapper | Command[11] : -Dwrapper.native_library=3Dwrapper
wrapper | Command[12] : -Dwrapper.cpu.timeout=3D10
wrapper | Command[13] : -Dwrapper.jvmid=3D1
wrapper | Command[14] : org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper | Command[15] : AICWatchDog -d -u Admin -p admin -w
3f85be64000000008709a145232d0002 -n 2 -i 60 -f "kill top"
wrapper | Launching a JVM...
jvm 1 | WrapperSimpleApp: Unable to locate the class AICWatchDog -d
-u Admin -p admin -w 3f85be64000000008709a145232d0002 -n 2 -i 60 -f
"kill top": java.lang.ClassNotFoundException: AICWatchDog -d -u Admin -p
admin -w 3f85be64000000008709a145232d0002 -n 2 -i 60 -f "kill top"
jvm 1 |=20
jvm 1 | WrapperSimpleApp Usage:
jvm 1 | java org.tanukisoftware.wrapper.WrapperSimpleApp
{app_class} [app_parameters]
jvm 1 |=20
jvm 1 | Where:
jvm 1 | app_class: The fully qualified class name of the
application to run.
jvm 1 | app_parameters: The parameters that would normally be
passed to the
jvm 1 | application.
jvm 1 | WrapperManager class initialized by thread: main Using
classloader: sun.misc.Launcher$AppClassLoader@100d7a
jvm 1 | Wrapper Manager: JVM #1
jvm 1 | Wrapper Manager: Registering shutdown hook
jvm 1 | Wrapper Manager: Using wrapper
jvm 1 | Loaded native library: libwrapper.so
jvm 1 | Calling native initialization method.
jvm 1 | Inside native WrapperManager initialization method
=20
Thanks, Ivan
=20
|