This site has been specifically designed to troubleshoot all Siebel related issues. When any exception or error occurs in Siebel, the cause is given by a specific error code. Whenever we face an issue, we try to Google or search for a resolution mostly from Oracle Support, IT Toolbox, Siebel Unleashed etc. I have tried to search for all the solutions for a particular error code in all the mentioned sites and put all the solutions in this site.

Search This Blog

SBL-EAI-05006: Failed to load the JVM Dll. Check that the specified dll name is correct.

Applies to: Siebel CRM - Version: 8.0.0.2 SIA [20412] and later [Release: V8 and later ]Information in this document applies to any platform.SymptomsCustomer encountered the following error when starting a task for JMSReceiver server component using Siebel server command line:

start task for comp JMSReceiver with ReceiverConnectionSubsystem=CRMAEAIJMSConnSubSys,ReceiverDataHandlingSubsystem=SiebelEcho,ReceiverMethodName=ReceiveDispatchSendSBL-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. CauseError 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.

This document was previously published as Siebel SR 38-1584186765. SymptomsAfter configuring the environment as per bookshelf indications to invoke a java business service, when attempting to run one of its methods on the Business Simulator the following message is observed:
"Failed to load the JVM Dll. Check that the specified dll name is correct (SBL-EAI-05006)"

This problem occurs under Solaris. The code and configuration had been successfully tested under Windows. Cause64 bit jvm was used. SolutionThe reason, the JVM DLL could not be loaded by the Siebel Object Manager call, is the difference in its CPU-bits platform/compilation:- 32-bits architecture for Siebel Object Manager C++ run-time environment (including 'MainWin' run-time)- 64-bits for currently used JVM shared library: <JDK_HOME>/jre/lib/sparcv9/server/libjvm.soSuggestion: Modify the 'DLL' parameter in the used 'JAVA' named sub-system, to load/invoke a 32-bits JVM shared library, provided with the accordant JDK version.This can be either 32-bits client JVM library: <JDK_HOME>/jre/lib/sparc/client/libjvm.soor 32-bits server JVM library: <JDK_HOME>/jre/lib/sparc/server/libjvm.so

Note: you should not modify any of 'siebmt*' Siebel Server Component startup scripts, since these changes are not necessary (and even not supported) for successful use of the EAI Java integration approach on the SUN Solaris platform

BUG: 10483157 has been logged to ask for accordant Siebel product documentation enhancement (to note what 64-bit JVM can not be used the for 32-bits implementation of an EAI Java Business Service).

ReferencesBUG:10483157 - NOTE, WHAT 64-BITS JVM CAN NOT BE USED THE FOR 32-BITS IMPLEMENTATION OF AN EAI JBS

Business Impact:-------------------------JMSReceiver is required to pick messages up from a JMS queue and process them. CauseThe environment variable SHLIB_PATH is not set correctly in <siebsrvr>/siebenv.sh.

The environment variable LD_PRELOAD is not set in the following files:

3. Restart the machine so that the changes take effect. ReferencesNOTE:818975.1 - Automatically restarted JMSReceiver task fails with â€œFailed to load the JVM Dll.â€.

Applies to: Siebel Service - Version: 7.8.2.7 [19234] and later [Release: V7 and later ]Information in this document applies to any platform.SymptomsCustomer experienced the following error while trying to execute a Java Business Service (JBS) on a 64 bit HP UX B.11.11 U 9000/800 box, whereas the same JBS worked fine on a windows environment:

Error: SiebelError: Failed to load the JVM Dll. Check that the specified dll name is correct.(SBL-EAI-05006) CauseFrom the detailed log file, it was observed that parameters provided for the JAVA named subsystem was not provided correctly (per recommendation in Bookshelf).SolutionTo verify the behaviour, internal tests were conducted on standard siebel application on HP UX platform, in which an EAI JAVA Business Service was implemented to execute the sample java code provided as an example in Bookshelf > Transports and Interfaces: Siebel Enterprise Application Integration > Java Business Service > Example of a Java Business Service. It worked fine with the below set up using JRE 1.4

Since Siebel is a 32-bit application, it need to access 32 bit libraries. In HP UX B11.11 the directory PA_RISC2.0 contains the 32 bit libraries ( Refer to link: http://docs.hp.com/en/JDKJRE60RN/jdk_rnotes_6.0.01.html#HP-UX_requirements). So the DLL paramter needs to specify the complete path of the the java runtime library (i.e libjvm.s) contained in PA_RISC2.0 of the HP UX installation directory.

Also it is important to the use the additional switch â€œ-Xusealtsigsâ€ for the parameter VMOptions .

2) Platform specific settings for HP UX OS:

For HP UX platform, the below environment variables were set as below:

This document was previously published as Siebel SR 38-3502083683. SymptomsWe are in the testing phase of an outbound web service integration that requires the encryption of the message sent.In order to encrypt the message, our client has developed a java jar file that we call from our workflow through the Java Business Service.This is working perfectly in our local machine but we have come across several errors while running it in the siebel server:1. Firstly, we received the following error: "SiebelError: Error al llamar a JNI_CreateJavaVM.(SBL-EAI-05003)" which we identified with Siebel Alert 1308 (Doc ID 475359.1). We changed the JVM version to 1.5.0.2. Then we received the following error: "SiebelError: Error al cargar el Dll JVM. Compruebe que el nombre de archivo dll es correcto.(SBL-EAI-05006)". Looking into SR 38-1584186765 we found out we needed the JVM 32-bit installation. We changed it accordingly.3. Now, the workflow process hangs in the "Obtener Firma" step when we call the Java Business Service, without receiving any detailed error message.

We have attached the following information:1. WfProcMgr_8310.log: the log of the Workflow Process executed with event parameters to 4.2. CK EAI Java Business Service Web Service.sif: the Java Business Service3. CK Transformar Venta Asistida.sif: BS that calls to Java BS (with the "Obtener Firma" method).4. CK Envio Online Venta Asistida.xml: the workflow process.

The environment variables are as follows:LIBPATH/softOracle/app/oracle/product/10.2.0/db_1/lib32:/softOracle/app/oracle/product/10.2.0/db_1/lib:/usr/lib:/usr/local/lib:/usr/java5/jre/lib:/usr/java5/jre/bin/classic:LD_LIBRARY_PATH/softOracle/app/oracle/product/10.2.0/db_1/lib:/coblib:/usr/java5/jre/lib:/usr/java5/jre/bin/classic:

The java subsystem definition is as follows:Profile: JAVAAlias: JAVASubsystem Type: JVMSubSysProfile Parameters:DLL: "/usr/java5/jre/bin/classic/libjvm.a"CLASSPATH:"/crm_dv/siebel/siebsrvr/classes/Siebel.jar:/crm_dv/siebel/siebsrvr/classes/encrypt.jar:/crm_dv/siebel/siebsrv...CauseError on the LIBPATH definition on AIX. SolutionMessage 1Customer was trying to run a Java Business Sevice with Siebel Server on AIX and had followed the steps in bookshelf "Transports and Interfaces: Siebel Enterprise Application Integration > Java Business Service > Prerequisites for Implementing a JBS"

However, whe trying to call the JBS the OM would hang.Also tried "EAI JMS Transport" , "CheckClassPath". this would either hang, crash or restart the OM.

This was tracked down to being a LIBPATH issue.

To be safe.. ensure the LIBPATH has following :

JAVADIR/jre/bin/classicJAVADIR/jre/libJAVADIR/libJAVADIR/jre/bin << IMPORTANT AS it has "libjava.a"

Raised Change Request #12-1MB605R as we dont document all the correct directories for LIBPATH on AIX

1 comment:

Missed .dll library files was the worst problem for me when I had win XP. But nowadays you can download for free missed .dll file from http://fix4dll.com/mfc110u_dll and add in into the system 32 folder. There is no need to install any additional tools, try to and I'm sure you'll fix your problem with it fast. Good luck.