Consultor Eletrônico



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.