Kbase P40728: Unified broker being unregistered on AIX with 9.1C - err 8210
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/11/2004 |
|
Status: Unverified
FACT(s) (Environment):
IBM AIX
Progress 9.1C
SYMPTOM(s):
Unregistering Broker <Broker Name>. (8210) recorded in nameserver.log
AppServer broker gets unregistered with NamServer
WebSpeed broker gets unregistered with NamServer
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
Using J2RE 1.3.0 IBM build ca130-20000622
CAUSE:
The problem seems to be specific to IBM's Java 1.3.0, 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.
FIX:
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.