יום שלישי, 25 בספטמבר 2012

SBL-GEN-00231 Process exited with error



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 ADM
Framework 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 QUEUE












Applies to:


Siebel Financial Services CRM - Version: 8.1 SIA [21039] to 8.1 SIA [21039] - Release: V8 to V8

IBM 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).


For example :

/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 onward

SBL-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

אין תגובות:

הוסף רשומת תגובה