|
From: <San...@DM...> - 2003-02-13 17:34:44
|
I have a thread that executes an app (simply System.out.println()). Thi=
s
thread is called from the main method of the same class that invoque th=
e
wrapper.
If I execute this app without wrapper works OK, but if I execute the sa=
me
class from the wrapper it makes 4 iterations and JVM dies and then wrap=
per
creates another JVM.
I get the error below:
STATUS | wrapper | 2003/02/12 18:28:00 | --> Wrapper Started as Consol=
e
DEBUG | wrapperp | 2003/02/12 18:28:00 | server listening on port 1780=
.
STATUS | wrapper | 2003/02/12 18:28:01 | Launching a JVM...
DEBUG | wrapper | 2003/02/12 18:28:01 | command: "C:/jdk1.3/bin/java"=
-Xms16m -Xmx64m -Djava.library.path
=3D"C:/WINNT/System32;C:/Vitria/BW31/bin/win32" -classpath
"C:/Desarrollo/Fuentes/Classes;C:/jdk1.3/lib/wrapper.jar;C:/Vitria/BW31=
/java/win32/bw30.jar;C:/Vitria/BW31/java/win32"
-Dwrapper.key=3D"SRfnqcT1OZieSUOc" -Dwrapper.port=3D1780 -Dwrapper.deb=
ug
=3D"TRUE" -Dwrapper.cpu.timeout=3D"10" -Dwrapper.jvmid=3D1
com.vchain.services.CargasService
DEBUG | wrapper | 2003/02/12 18:28:01 | Java Virtual Machine started
(PID=3D2788)
INFO | jvm 1 | 2003/02/12 18:28:03 | Wrapper Manager: JVM #1
INFO | jvm 1 | 2003/02/12 18:28:03 | Wrapper Manager: Registering
shutdown hook
INFO | jvm 1 | 2003/02/12 18:28:03 | Wrapper Manager: Using wrappe=
r
INFO | jvm 1 | 2003/02/12 18:28:03 | Calling native initialization=
method.
INFO | jvm 1 | 2003/02/12 18:28:03 | Initializing WrapperManager
native library.
INFO | jvm 1 | 2003/02/12 18:28:03 | Java Executable: C:
\jdk1.3\bin\java.exe
INFO | jvm 1 | 2003/02/12 18:28:03 | Java Version : 1.3.1_01 Jav=
a
HotSpot(TM) Client VM
INFO | jvm 1 | 2003/02/12 18:28:03 | Java VM Vendor : Sun Microsys=
tems
Inc.
INFO | jvm 1 | 2003/02/12 18:28:03 |
INFO | jvm 1 | 2003/02/12 18:28:03 | Wrapper (Version 2.2.9)
INFO | jvm 1 | 2003/02/12 18:28:03 |
INFO | jvm 1 | 2003/02/12 18:28:03 | Open socket to wrapper...
INFO | jvm 1 | 2003/02/12 18:28:03 | Opened Socket
INFO | jvm 1 | 2003/02/12 18:28:03 | Send a packet 110 :
SRfnqcT1OZieSUOc
INFO | jvm 1 | 2003/02/12 18:28:03 |
handleSocket(Socket[addr=3D127.0.0.1/127.0.0.1,port=3D1780,localport=3D=
1902])
DEBUG | wrapperp | 2003/02/12 18:28:03 | accepted a socket from 127.0.=
0.1
on port 1902
DEBUG | wrapperp | 2003/02/12 18:28:03 | read a packet 110 :
SRfnqcT1OZieSUOc
DEBUG | wrapper | 2003/02/12 18:28:03 | Got key from JVM:
SRfnqcT1OZieSUOc
DEBUG | wrapperp | 2003/02/12 18:28:03 | sent 3 bytes
DEBUG | wrapper | 2003/02/12 18:28:03 | Start Application.
DEBUG | wrapperp | 2003/02/12 18:28:03 | sent 7 bytes
INFO | jvm 1 | 2003/02/12 18:28:04 | Received a packet 112 : 1
INFO | jvm 1 | 2003/02/12 18:28:04 | Wrapper Manager: LowLogLevel =
from
Wrapper is 1
INFO | jvm 1 | 2003/02/12 18:28:04 | Received a packet 100 : start=
INFO | jvm 1 | 2003/02/12 18:28:04 | calling listener.start()
INFO | jvm 1 | 2003/02/12 18:28:04 | Running CargasThread. Type 'q=
uit'
to stop the process safely...
INFO | jvm 1 | 2003/02/12 18:28:04 | running...
INFO | jvm 1 | 2003/02/12 18:28:04 | 12-02-2003 18:28:03
[CargasThread] > Iteracion [0]Wed Feb 12 18:28:03 CET 2003
INFO | jvm 1 | 2003/02/12 18:28:14 | 12-02-2003 18:28:13
[CargasThread] > Iteracion [1]Wed Feb 12 18:28:13 CET 2003
INFO | jvm 1 | 2003/02/12 18:28:24 | 12-02-2003 18:28:24
[CargasThread] > Iteracion [2]Wed Feb 12 18:28:24 CET 2003
INFO | jvm 1 | 2003/02/12 18:28:34 | 12-02-2003 18:28:34
[CargasThread] > Iteracion [3]Wed Feb 12 18:28:34 CET 2003
ERROR | wrapper | 2003/02/12 18:28:34 | Startup failed: Timed out wai=
ting
for signal from JVM.
ERROR | wrapper | 2003/02/12 18:28:34 | Java Virtual Machine did not =
exit
on request, terminated
DEBUG | wrapper | 2003/02/12 18:28:35 | JVM was only running for 34
seconds leading to a failed restart count of 1.
STATUS | wrapper | 2003/02/12 18:28:41 | Launching a JVM...
DEBUG | wrapper | 2003/02/12 18:28:41 | command: "C:/jdk1.3/bin/java"=
-Xms16m -Xmx64m -Djava.library.path
=3D"C:/WINNT/System32;C:/Vitria/BW31/bin/win32" -classpath
"C:/Desarrollo/Fuentes/Classes;C:/jdk1.3/lib/wrapper.jar;C:/Vitria/BW31=
/java/win32/bw30.jar;C:/Vitria/BW31/java/win32"
-Dwrapper.key=3D"8NMTsbwFk1srpVco" -Dwrapper.port=3D1780 -Dwrapper.deb=
ug
=3D"TRUE" -Dwrapper.cpu.timeout=3D"10" -Dwrapper.jvmid=3D2
com.vchain.services.CargasService
DEBUG | wrapper | 2003/02/12 18:28:41 | Java Virtual Machine started
(PID=3D1536)
INFO | jvm 2 | 2003/02/12 18:28:43 | Wrapper Manager: JVM #2
INFO | jvm 2 | 2003/02/12 18:28:43 | Wrapper Manager: Registering
shutdown hook
INFO | jvm 2 | 2003/02/12 18:28:43 | Wrapper Manager: Using wrappe=
r
INFO | jvm 2 | 2003/02/12 18:28:43 | Calling native initialization=
method.
INFO | jvm 2 | 2003/02/12 18:28:43 | Initializing WrapperManager
native library.
INFO | jvm 2 | 2003/02/12 18:28:43 | Java Executable: C:
\jdk1.3\bin\java.exe
INFO | jvm 2 | 2003/02/12 18:28:43 | Java Version : 1.3.1_01 Jav=
a
HotSpot(TM) Client VM
INFO | jvm 2 | 2003/02/12 18:28:43 | Java VM Vendor : Sun Microsys=
tems
Inc.
INFO | jvm 2 | 2003/02/12 18:28:43 |
INFO | jvm 2 | 2003/02/12 18:28:43 | Wrapper (Version 2.2.9)
INFO | jvm 2 | 2003/02/12 18:28:43 |
INFO | jvm 2 | 2003/02/12 18:28:43 | Open socket to wrapper...
INFO | jvm 2 | 2003/02/12 18:28:43 | Opened Socket
INFO | jvm 2 | 2003/02/12 18:28:43 | Send a packet 110 :
8NMTsbwFk1srpVco
INFO | jvm 2 | 2003/02/12 18:28:43 |
handleSocket(Socket[addr=3D127.0.0.1/127.0.0.1,port=3D1780,localport=3D=
1905])
DEBUG | wrapperp | 2003/02/12 18:28:43 | accepted a socket from 127.0.=
0.1
on port 1905
DEBUG | wrapperp | 2003/02/12 18:28:43 | read a packet 110 :
8NMTsbwFk1srpVco
DEBUG | wrapper | 2003/02/12 18:28:43 | Got key from JVM:
8NMTsbwFk1srpVco
DEBUG | wrapperp | 2003/02/12 18:28:43 | sent 3 bytes
DEBUG | wrapper | 2003/02/12 18:28:43 | Start Application.
DEBUG | wrapperp | 2003/02/12 18:28:43 | sent 7 bytes
INFO | jvm 2 | 2003/02/12 18:28:44 | Received a packet 112 : 1
INFO | jvm 2 | 2003/02/12 18:28:44 | Wrapper Manager: LowLogLevel =
from
Wrapper is 1
INFO | jvm 2 | 2003/02/12 18:28:44 | Received a packet 100 : start=
INFO | jvm 2 | 2003/02/12 18:28:44 | calling listener.start()
INFO | jvm 2 | 2003/02/12 18:28:44 | Running CargasThread. Type 'q=
uit'
to stop the process safely...
INFO | jvm 2 | 2003/02/12 18:28:44 | running...
INFO | jvm 2 | 2003/02/12 18:28:44 | 12-02-2003 18:28:44
[CargasThread] > Iteracion [0]Wed Feb 12 18:28:43 CET 2003
STATUS | wrapper | 2003/02/12 18:28:45 | CTRL-C trapped. Shutting dow=
n.
DEBUG | wrapper | 2003/02/12 18:28:45 | wrapperStopProcess(0) called.=
DEBUG | wrapper | 2003/02/12 18:28:46 | Sending stop signal to JVM
DEBUG | wrapperp | 2003/02/12 18:28:46 | sent 2 bytes
Some thread code is below:
public void run()
{
try
{
System.out.println("running...");
m_thisThread =3D Thread.currentThread();
m_thread =3D m_thisThread;
int i =3D 0;
while(m_thread =3D=3D m_thisThread)
{
// Lanzamiento de cargas
System.out.println( "Iteracion ["+ i +"]"+ (new=
Date()).toString() );
m_thisThread.sleep(10000); // 10 seg
i++;
}
System.out.println("Process finished.");
}
catch(Exception exception)
{
exception.printStackTrace();
}
finally
{
m_daddy.setThreadRunning(false);
}
}
The app code is below:
public CargasLauncher()
{
m_bIsChildRunning =3D false;
} // CargasLauncher()
public void setThreadRunning(boolean p_bThreadRunning)
{
m_bThreadRunning =3D p_bThreadRunning;
}
public boolean getThreadRunning()
{
return m_bThreadRunning;
}
public static void setChild(CargasThread p_launcher)
{
m_launcher =3D p_launcher;
}
public void runCargas()
{
CargasLauncher padre =3D null;
CargasThread hijo =3D null;
try
{
System.out.println("Running CargasThread. Type 'quit' t=
o
stop the process safely...");
padre =3D new CargasLauncher();
padre.setThreadRunning(true);
hijo =3D new CargasThread();
hijo.setDaddy(padre);
(new Thread(hijo)).start();
while (padre.getThreadRunning())
{
; // sentencia vacia
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void shutdown()
{
m_launcher.stop();
}
/**
*
*/
public static void main(String [] p_asArguments) {
try {
CargasLauncher oCargas =3D new CargasLauncher();
oCargas.runCargas();
}
catch(Exception e) {
VchainClsLogHandler.getInstance().log
("[CargasLauncher]",e);
System.out.println(e.toString());
}
} // main()
Santiago Mart=EDn Pascual
Email: san...@dm....
Tel=E9fono: 91 567 94 00.
Fax: 91 567 94 01.
DMR Consulting.
Paseo de la Castellana, 141
Edificio Cuzco IV, planta 9.
28046 Madrid.
Espa=F1a.
http://www.spain.dmr.com
=
|