|
From: Raaga T <ra...@gm...> - 2006-08-08 09:12:51
|
Hi, I don't understand what the second argument means in "WrapperManager.start(WrapperListener listener, java.lang.String[] args)". Also, I wrote a sample code. Am getting the following error when trying to execute it: "Wrapper (Version 3.2.1) http://wrapper.tanukisoftware.org Error in WrapperListener.start callback. java.lang.NullPointerExceptionjava.lang.NullPointerException at Test.JSWrapper.start(JSWrapper.java:38) at org.tanukisoftware.wrapper.WrapperManager.startInner( WrapperManager.java:3125) at org.tanukisoftware.wrapper.WrapperManager.privilegedStart( WrapperManager.java:2109) at org.tanukisoftware.wrapper.WrapperManager.access$2400( WrapperManager.java:416) at org.tanukisoftware.wrapper.WrapperManager$5.run(WrapperManager.java :2044) at java.security.AccessController.doPrivileged(Native Method) at org.tanukisoftware.wrapper.WrapperManager.start(WrapperManager.java :2041) at Test.JSWrapper.main(JSWrapper.java:73)" Can someone please throw light on this? This is the implementation of WrapperListener that I have: package Test; import org.tanukisoftware.wrapper.WrapperListener; import org.tanukisoftware.wrapper.WrapperManager; public class JSWrapper implements WrapperListener { SocketPgm socket_pgm; private boolean status = false; public JSWrapper() { } public void displayHi() { System.out.println("Hi"); } public Integer start(String args[]) { status = true; System.out.println("Status = "+status); socket_pgm.createSocket(); return null; } public int stop(int exitCode) { status = false; System.out.println("Status = "+status); return exitCode; } public void controlEvent(int event) { if (WrapperManager.isControlledByNativeWrapper()) { // The Wrapper will take care of this event } else { // We are not being controlled by the Wrapper, so // handle the event ourselves. if ((event == WrapperManager.WRAPPER_CTRL_C_EVENT) || (event == WrapperManager.WRAPPER_CTRL_CLOSE_EVENT) || (event == WrapperManager.WRAPPER_CTRL_SHUTDOWN_EVENT)){ WrapperManager.stop(0); } } } public static void main(String[] args) { String[] arg = new String[2]; arg[0] = "Hi"; arg[1] = "hello"; WrapperManager.start(new JSWrapper(), arg); } } where SocketPgm is a program that creates a server socket & waits on a port for connections. Please throw some light on how to resolve this error. Thanks. |