|
From: <SA...@sy...> - 2007-04-11 14:52:03
|
Hi,
I'm using the service wrapper as described in Method 1 - WrapperSimpleApp
Integration (Win32).
I used the templates provided in the /src/bin directory to create
MyService.bat
InstallMyService.bat
UninstallMyService.bat
However, when I run MyService from the Administrative tools>Services
an exception is thrown when I invoke Thread.currentThread().sleep(250);
with the message: The handle is invalid.
after which the service stops, following a normal shutdown routine.
I'm running on Win XP SP2
Java Service Wrapper 3.2.3
JDK 1.5.0_11
Bellow is a snippet from the log file:
INFO | jvm 1 | 2007/04/11 09:39:12 | WrapperSimpleApp: invoking main
method
INFO | jvm 1 | 2007/04/11 09:39:12 | 09:39:12,960 ERROR
MyServiceApp:80 - Interrupted. The handle is invalid
INFO | jvm 1 | 2007/04/11 09:39:12 | WrapperSimpleApp: main method
completed
INFO | jvm 1 | 2007/04/11 09:39:12 | WrapperSimpleApp: start(args)
end. Main Completed=true, exitCode=null
INFO | jvm 1 | 2007/04/11 09:39:12 | WrapperListener.start runner
thread stopped.
INFO | jvm 1 | 2007/04/11 09:39:12 | returned from
WrapperListener.start()
INFO | jvm 1 | 2007/04/11 09:39:12 | Send a packet STARTED :
DEBUG | wrapperp | 2007/04/11 09:39:12 | read a packet STARTED :
DEBUG | wrapper | 2007/04/11 09:39:12 | JVM signalled that it was
started.
INFO | jvm 1 | 2007/04/11 09:39:13 | Startup runner thread stopped.
INFO | jvm 1 | 2007/04/11 09:39:13 | Wrapper Manager: ShutdownHook
started
INFO | jvm 1 | 2007/04/11 09:39:13 | WrapperManager.stop(0) called by
thread: Wrapper-Shutdown-Hook
INFO | jvm 1 | 2007/04/11 09:39:13 | Send a packet STOP : 0
DEBUG | wrapperp | 2007/04/11 09:39:13 | read a packet STOP : 0
DEBUG | wrapper | 2007/04/11 09:39:13 | JVM requested a shutdown. (0)
and a snippet from my java class:
public class MyServiceApp{
public static void main(String[] args) {
MyServiceApp myService = new MyServiceApp();
myService .run();
}
public void run(){
//create new threads here
....
//sleep
try {
Thread.currentThread().sleep(250);
} catch (Exception e) {
log.error("Interrupted. " + e.getMessage());
}
}
}
Any ideas are welcomed.
Regards,
Sabina Albu
|