|
From: Leif M. <lei...@ta...> - 2009-11-06 13:29:12
|
Lars, All versions of the Wrapper actually expect that you correctly break the parameters into individual parameters. On Windows they are all reconstructed into a single line so it works, but on UNIX, the command is broken up into the individual components and passed to the system as an array. You need to do the following and it will work on all platforms: wrapper.java.mainclass=special.start.class wrapper.app.parameter.1=-"parameter to special start class" wrapper.app.parameter.1=myStartClass The class you specify for the wrapper.java.mainclass must implement the WrapperListener and initialize the WrapperManager class directly or indirectly. You are using what we call Integration Method #3. Please read over the following page and let me know if you have any additional questions. http://wrapper.tanukisoftware.org/doc/english/integrate-listener.html Cheers, Leif On Fri, Nov 6, 2009 at 10:18 PM, Lars Schnoor <Lar...@if...> wrote: > Hi > I have a Java application that is started in a special way. I have a main > class in my application that implements the WrapperListener interface. > from the command prompt I can start my application with: > java -cp myApplication.jar special.start.class -"parameter to special start > class" myStartClass > I can start my application by the above line on both Windows and Linux. > > On Windows I put the following line in my wrapper.conf: > wrapper.java.mainclass=special.start.class -"parameter to special start > class" myStartClass > And it works fine. > > On Linux (Red Hat Enterprise Linux 5 64-bit) I tried the same, putting the > same line in the wrapper.conf: > wrapper.java.mainclass=special.start.class -"parameter to special start > class" myStartClass > Here it does not work, I get an ClassNotFoundException for the class: > special.start.class -"parameter to special start class" myStartClass > For me it seems as if the wrapper on Linux sees special.start.class > -"parameter to special start class" myStartClass as one class, where the > wrapper on Windows starts the special.start.class with -"parameter to > special start class" myStartClass as parameters. > I tried putting: > wrapper.java.mainclass=special.start.class > wrapper.app.parameter.1=-"parameter to special start class" myStartClass > in the wrapper.conf and with this the wrapper starts, but since the > special.start.class does not implement the WrapperListener interface, the > wrapper shuts down after five tries. > Any idea how I can get it to work on Linux, I am using version 3.2.3 of the > wrapper? > Thanks in advance! > > Lars |