Kbase 21918: 9.1C Broker Hangs on IBM AIX
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  29/03/2002 |
|
SUMMARY:
This Solution applies to Progress 9.1C on IBM AIX 4.3.3.
You might experience situations where the broker process (AppServer, WebSpeed, etc.) hangs. The broker will not respond to Progress Explorer or command line utilities (asbman, wtbman, etc), and the client application will not be able to run.
These are some error messages you might encounter in the log files:
-- In the Name Server log file, for the non-responsive broker:
Unregistering Broker <Broker Name>. (8210)
-- In the broker log file:
C-0001>(Mar 8, 2002 15:33:43:656) Unhandled exception caught in
C-0040. (8419)
java.io.InterruptedIOException: Read timed out
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java
at java.io.BufferedInputStream.fill(BufferedInputStream.java
at java.io.BufferedInputStream.read(BufferedInputStream.java
at java.io.BufferedInputStream.read(BufferedInputStream.java
...
EXPLANATION:
The problem seems to be specific to IBM's Java 1.3, when the JIT (Just-In-Time compiler) is enabled. JIT is enabled by default on
JDK 1.3.
The JIT compiler compiles Java method bytecode to native machine code. On subsequent executions of the method, the machine code is executed instead of the bytecode being re-interpreted again. This is mainly for a performance boost but might cause problems during the re-execution of the code.
SOLUTION:
Disable the JIT compiler.
To disable it, you need to set the following variable before starting the AdminServer:
JAVA_COMPILER=;export JAVA_COMPILER
You can set it in the script that starts the AdminServer, or in the Progress java_env script located under $DLC/bin, where DLC is the Progress installation directory.
NOTE: You can double check if the variable was properly set by running "java -version". The output should be read "JIT disabled".
Reference to Written Documentation:
Progress Knowledge Base Solutions:
21511, "Processes Hanging on AIX: Determining Maintenance Level"
21372, "Progress Version 9.1C Hanging on IBM 4.3.3"