JMSReceiver fails with error "SBL-EAI-05006: Failed to load the JVM Dll"

When starting a task for JMSReceiver server component using Siebel server command line you may encounter below error:

start task for comp JMSReceiver with ReceiverConnectionSubsystem= CRMAEAIJMSConnSubSys, ReceiverDataHandlingSubsystem=SiebelEcho, ReceiverMethodName=ReceiveDispatchSend 

SBL-ADM-60070: Error reported on server 'ss_migsvil1' follows:
SBL-SVR-01014: Internal: Could not send the HELLO message: (null)
SBL-NET-01033: The SISNAPI handshake timed out. The Siebel Service may not be running.

Cause

Error was caused by the DLL parameter used/required by this component was referencing the wrong version of the DLL/.so library file.

Customer enabled detailed logging on the server component, reproduced the error, inspected the log file and was able to see to detailed error message indicating that "SBL-EAI-05006: Failed to load the JVM Dll"

Customer is on HP-UX, they were setting the DLL parameter to value:

"/opt/java1.5/jre/lib/IA64W/server/libjvm.so"

However, this is not the correct version to use.  The correct version for HP-UX is from "/opt/java1.5/jre/lib/IA64N/server/libjvm.so"

The library file that should be used is from "/opt/java1.5/jre/lib/IA64N/server/libjvm.so", as this is the version documented in Siebel Bookshelf:

Siebel Bookshelf > Siebel Application Deployment Manager Guide > Configuring and Administering the ADM Framework > Process of Configuring the ADM Framework after Installing Siebel Management Server and Siebel Management Agent > Configuring the Siebel Server for ADM:

Select the JVM DLL Name parameter, and verify that the entry in the Value field references the location of the jvm.dll file in the JRE installation.

The JVM DLL Name parameter value depends on the operating system. See the following table for the values for the different operating systems.

Operating System Parameter Value

Windows: JRE_HOME/bin/client/jvm.dll
Solaris: JRE_HOME/lib/sparc/client/libjvm.so
AIX: JRE_HOME/bin/j9vm/libjvm.so (IBM JRE)
Novell SUSE Linux JRE_HOME/lib/i386/client/libjvm.so
Oracle Enterprise Linux: JRE_HOME/lib/i386/client/libjvm
HP-UX: JRE_HOME/lib/IA64N/server/libjvm.so



Solution
Once the DLL parameter was updated to "/opt/java1.5/jre/lib/IA64N/server/libjvm.so", the error no longer occurred.

Tags