Applies to:
Siebel CRM - Version: 8.1.1 [21112] and later [Release: V8 and later ]z*OBSOLETE: IBM AIX5L Based Systems (32-bit)
***Checked for relevance on 28-FEB-2011***
Symptoms
Started JMS Receiver Component remains with the "running" state, but does not connect to JMS Server and does not start to pick up messages from the Queue.1. Detailed task log indicates no errors, but also does not show JMS works.
2. Siebel Server log file gets the "BL-GEN-00231 Process 2453540 exited with error" message for the JMS Receiver Component. The component self remains available.
Changes
Following setting were applied in Siebel Enterprise following information, given in the Siebel Bookshelf document: Transports and Interfaces: Siebel Enterprise Application Integration (EAI Volume 2): Java Business Service > Prerequisites for Implementing a Java Business Service.1. The DLL parameter of the “JAVA” named subsystem (used by the JMS Receiver
Component) has been set to load the “libjvm.a” static library from the “classic” Java Virtual Machine of the IBM JDK Java 1.5 (jdk150_20070725):
2. The LIBPATH environment variable in the Siebel Server startup script was set to include following JDK folders:
/…/java/jdk/aix/ jdk150_20070725/jre/bin:
/…/java/jdk/aix/ jdk150_20070725/jre/bin/classic:
/…/java/jdk/aix/ jdk150_20070725/jre/lib
/…/java/jdk/aix/ jdk150_20070725/lib
/…/java/jdk/aix/ jdk150_20070725/jre/bin/classic/libjvm.a
3. The /…/java/jdk/aix/ jdk150_20070725/jre/bin/classic/libjvm.so file did not exist
Cause
Use of static JVM dll library: classic/../libjvm.a, while the dynamic one was required j9vm/.../libjvm.so"Truss" traces, indicated that a dynamic JVM library: "libjvm.so" was not found in the "classic" JVM folder. It was present in the "j9vm" JVM directory.
Solution
Following settings change was performed in Siebel Enterprise following information, given in the Siebel Bookshelf document: Siebel Application Deployment Manager Guide: Configuring and Administering the ADM Framework > Process of Configuring the ADMFramework after Installing Siebel Management Server and Siebel Management Agent > Configuring the Siebel Server for ADM.
1. The DLL parameter of the “JAVA” named subsystem (used by the JMS Receiver
Component) has been changed to load the “libjvm.so” dynamic library from of “j9vm” Java Virtual Machine of the IBM JDK Java 1.5 (jdk150_20070725):
/…/java/jdk/aix/ jdk150_20070725/jre/bin/j9vm/libjvm.so
2. The LIBPATH environment variable in the Siebel Server startup script was amended to include only followig JDK folders:
/…/java/jdk/aix/ jdk150_20070725/jre/bin:
/…/java/jdk/aix/ jdk150_20070725/jre/bin/j9vm:
/…/java/jdk/aix/ jdk150_20070725/lib
The Change Request BUG 10559560 has been logged to ask for accordant documentation update in the EAI Book.
It has been fixed in Bookshelf 8.1
References
BUG:10559560 - [CR#12-1RRC6R1][FR#12-1RRC6RN] JMS RECEIVER DOES NOT READ FROM JMS QUEUEApplies to:
Siebel Financial Services CRM - Version: 8.1 SIA [21039] to 8.1 SIA [21039] - Release: V8 to V8IBM AIX on POWER Systems (32-bit)
Description
An error occurs while running of 'EAI JMS Transport' or 'Java Business Service' on Siebel version 8.1.1.x on AIX platform.Likelihood of Occurrence
This affects EAI JMS Transport and Java Business Service running on AIX platform, when using :-Sun JDK (instead of IBM Java SDK), or
IBM Java SDK but incorrect Java library being referenced in the Java (JVMSubsys) profile, or
LIBPATH and LD_LIBRARY_PATH does not reference the expected shared libraries.
Possible Symptoms
The following error will be encountered.Error:
JVM Exception:java.lang.UnsatisfiedLinkError: net (No such file or directory)
JVM Exception:java.lang.NoClassDefFoundError: java.net.InetAddress (initialization failure)
Workaround or Resolution
1. Update the DLL parameter of the 'JVMSubsys' profile to reference the '/usr/java6/jre/lib/ppc/j9vm/libjvm.so' as per documentation on IBM JRE 1.6 on the IBM website for JNI calls from C/C++ code :-http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/topic/com.ibm.java.doc.user.aix32.60/user/migrating_60.html
2. Update the environment variables LIBPATH and LD_LIBRARY_PATH to include the directories containing the :
- JMS provider specific jar files and
- jre/lib/ppc and /jre/lib/ppc/j9vm (from IBM Java SDK install directory).
/u01/siebel/weblogic:/usr/java6/jre/lib/ppc:/usr/java6/jre/lib/ppc/j9vm
where : /u01/siebel/weblogic - is the directory containing JMS Provider specific (e.g Weblogic) jar files
NOTE :- When you build a C or
C++ program that uses the invocation API, your LIBPATH must include the
directories containing the JVM's shared libraries,
/usr/java6/jre/lib/ppc/ and /usr/java6/jre/lib/ppc/j9vm, as well as the
directories that contain the application's shared libraries.
Documentation Enhancement Request <Bug:13646352> has been filed, to request correction of the LIBPATH expression example for AIX, to have its JRE-related essential part look as:
...:/usr/java6/jre/lib/ppc:/usr/java6/jre/lib/ppc/j9vm:....
References
NOTE:1285062.1 - JRE version 1.6 required for all Siebel versions from Fix Pack 8.1.1.4 onwardSBL-EAI-05000
SBL-EAI-05102
NOTE:762463.1 - JMS receiver on AIX SBL-GEN-00231 Process exited with error
BUG:10559560 - [CR#12-1RRC6R1][FR#12-1RRC6RN] JMS RECEIVER DOES NOT READ FROM JMS QUEUE
BUG:13646352 - JBS: CORRECT LIBPATH VALUE FOR AIX
No comments:
Post a Comment