SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService

SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService : %1 Applies to: Siebel Reports - Version: 8.1.1 [21112] and later [Release: V8 and later ]
Information in this document applies to any platform.
SymptomsThis error message can occur under different circumstances but this document deals with the appearance of this error during interaction with the Oracle BI Publisher Server as part of a Siebel reporting solution.

The error message is indicative that calls are being made to custom Siebel Java classes which are unavailable to the Java Subsystem. As the classes are unavailable the XMLPReportServer cannot execute calls to methods within the class in question and returns an error in the logs similar to that shown below :

ObjMgrBusServiceLog Error 1 000000024b500290:0 2010-01-15 10:15:05 (javabsvc.cpp (181)) SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService : com/siebel/data/SiebelPropertySet -- JVM Exception:java.lang.NoClassDefFoundError: com/siebel/data/SiebelPropertySet
ObjMgrBusServiceLog Error 1 000000024b500290:0 2010-01-15 10:15:05 (xmlpadaptersvc.cpp (2055)) SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService : <?>
ObjMgrBusServiceLog Error 1 000000024b500290:0 2010-01-15 10:15:05 (xmlpdriversvc.cpp (567)) SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService : <?>
GenericLog GenericError 1 000000024b500290:0 2010-01-15 10:15:05 Object manager error: ([0] Class name incorrect or does not extend SiebelBusinessService : <?>(SBL-EAI-05010) (0x231392))
GenericLog GenericError 1 000000024b500290:0 2010-01-15 10:15:05 ( (0) err=2818155 sys=2298770) SBL-OMS-00107: Object manager error: ([0] Class name incorrect or does not extend SiebelBusinessService : <?>(SBL-EAI-05010) (0x231392))
GenericLog GenericError 1 000000024b500290:0 2010-01-15 10:15:05 (bsvcmgr.cpp (1384) err=2818251 sys=0) SBL-OMS-00203: Error 2298770 invoking method "GenerateReport" for Business Service "XMLP Driver Service"
CauseThere are 2 possible explanations for this behavior but both relate to the configuration of the CLASSPATH parameter on theincorrectly configured classpath. The configuration of the CLASSPATH is detailed in the Siebel Reports Administration Guide > Adding an Explicit Reference to JAR Files for the Oracle BI Publisher Server (P.38).

The first possible cause is that the classes are contained within .jar files which are not included in the CLASSPATH.

The second possible cause is that the format of the CLASSPATH is incorrect as this differs between operating systems.
SolutionIn order to resolve this error message it is necessary to validate the CLASSPATH and ensure that all of the .jar files from the %SIEBEL_SERVER_ROOT%/CLASSES folder are set and that the correct separator is used for the operating system in question.

In UNIX environments the CLASSPATH separator is a colon character ':' and in Windows environments the CLASSPATH separator is a ';' character.

For example :
When running in a Windows environment the CLASSPATH may look like this (assuming the Siebel Server is installed in the C:\sia81\siebsrvr folder) :
C:\sia81\siebsrvr\CLASSES\bicmn.jar;C:\sia81\siebsrvr\CLASSES\bipres.jar;C:\sia81\siebsrvr\CLASSES\collections.jar;C:\sia81\siebsrvr\CLASSES\fix6312772.jar;C:\sia81\siebsrvr\CLASSES\i18nAPI_v3.jar;C:\sia81\siebsrvr\CLASSES\jdbc12.jar;C:\sia81\siebsrvr\CLASSES\jewt4.jar;C:\sia81\siebsrvr\CLASSES\share.jar;C:\sia81\siebsrvr\CLASSES\Siebel.jar;C:\sia81\siebsrvr\CLASSES\SiebelCustomXMLP.jar;C:\sia81\siebsrvr\CLASSES\SiebelXMLP.jar;C:\sia81\siebsrvr\CLASSES\versioninfo.jar;C:\sia81\siebsrvr\CLASSES\xdocore.jar;C:\sia81\siebsrvr\CLASSES\xdoparser.jar;C:\sia81\siebsrvr\CLASSES\xmlparserv2-904.jar;C:\sia81\siebsrvr\CLASSES\XSLFunctions.jar

When running in a UNIX environment the CLASSPATH may look like this (assuming the Siebel Server is installed in the C:\sia81\siebsrvr folder) :
${SIEBEL_HOME}/classes/bicmn.jar:${SIEBEL_HOME}/classes/bipres.jar:${SIEBEL_HOME}/classes/collections.jar:${SIEBEL_HOME}/classes/fix6312772.jar:${SIEBEL_HOME}/classes/i18nAPI_v3.jar:${SIEBEL_HOME}/classes/jdbc12.jar:${SIEBEL_HOME}/classes/jewt4.jar:${SIEBEL_HOME}/classes/share.jar:${SIEBEL_HOME}/classes/Siebel.jar:${SIEBEL_HOME}/classes/SiebelCustomXMLP.jar:${SIEBEL_HOME}/classes/SiebelXMLP.jar:${SIEBEL_HOME}/classes/versioninfo.jar:${SIEBEL_HOME}/classes/xdocore.jar:${SIEBEL_HOME}/classes/xdoparser.jar:${SIEBEL_HOME}/classes/xmlparserv2-904.jar:${SIEBEL_HOME}/classes/XSLFunctions.jarwhere ${SIEBEL_HOME} is the actual path where the Siebel application is installed.
Important Notes :
1) In UNIX environments please take note of the case sensitivity of the Siebel.jar file in the CLASSPATH. Some documentation references show this as a lowercase filename (e.g. siebel.jar) which is incorrect. Please ensure that when setting the CLASSPATH parameter the filename is capitalized (e.g. Siebel.jar) as per the listing above.
2) If implementing the display of signatures within BI Publisher Reports then the following additional .jar files should be included in the CLASSPATH :

C:\sia81\siebsrvr\CLASSES\InkToolsLib.jar
C:\sia81\siebsrvr\CLASSES\iSignBmp.jar
3) In SIA environments the following additional .jar file will be found :

C:\sia81\siebsrvr\CLASSES\SiebelCustomXMLP_SIA.jar;
A Documentation Bug #12-1UW67TF has been raised to ensure that the Reports Administration Guide is updated with this information.
Related

--------------------------------------------------------------------------------


Products

--------------------------------------------------------------------------------


Siebel > Customer Relationship Management > CRM - Enterprise Edition > Siebel Reports
Keywords

--------------------------------------------------------------------------------
 
JAVA.LANG.NOCLASSDEFFOUNDERROR; BI PUBLISHER; NOCLASSDEFFOUNDERROR; JAVA CLASSES; REPORT; CLASSPATH 
Errors
--------------------------------------------------------------------------------
 
SBL-EAI-05010; SBL-OMS-00203; SBL-OMS-00107; ERROR 229877; ERROR 1











Applies to: Siebel Reports - Version: 8.1.1 SIA [21111] and later [Release: V8 and later ]
z*OBSOLETE: Microsoft Windows Server 2003
Siebel 8.1.1.1 integrated with BI Publisher Server 10.1.3.4.1.
SymptomsWhen uploading any out-of-the-box BI Publisher report, the message below is displayed:

SBL-EAI-05010: Class name incorrect or does not extend SiebelBusinessService : com/siebel/data/SiebelPropertySet -- JVM Exception:java.lang.NoClassDefFoundError: com/siebel/data/SiebelPropertySetObjMgrBusServiceLog
Object manager error: ([0] Class name incorrect or does not extend SiebelBusinessService : <?>(SBL-EAI-05010)

CauseDocument 850954.1 indicates this error is usually caused by incorrect entries for CLASSPATH and/or DLL in the named subsystem.
SolutionSome of the possible causes are listed below. Please make sure the configuration is set correctly:

1) Set JAVA_HOME system variable to JDK installation path (i.e. C:\Program Files\Java\jdk1.5.0_15) for Siebel and BI Publisher servers.

2) Confirm that you have copied the following files from the SIEBSRVR_ROOT/CLASSES directory:
- XSLFunctions.JAR
- SiebelCustomXMLP.JAR
- SiebelCustomXMLP_SIA.JAR
and paste them to the following Oracle Application Server directory:
OracleAS_HOME/j2ee/home/applications/xmlpserver/xmlpserver/WEB-INF/lib

3) Set JAR files in JVM Classpath parameter for XMLPJvmSubsys Profile Configuration as below:

a) Log in to the Server Manager command-line interface (srvrmgr program).

b) Execute the following command to change the CLASSPATH:
change param CLASSPATH=SIEBSRVR_ROOT\classes\SiebelXMLP.jar;SIEBSRVR_ROOT\classes\
xdoparser.jar;SIEBSRVR_ROOT\classes\fix6312772.jar;SIEBSRVR_ROOT\classes\
xdocore.jar;SIEBSRVR_ROOT\classes\xmlparserv2-904.jar;SIEBSRVR_ROOT\classes\
versioninfo.jar;SIEBSRVR_ROOT\classes\share.jar;SIEBSRVR_ROOT\classes\jewt4.jar;
SIEBSRVR_ROOT\classes\jdbc12.jar;SIEBSRVR_ROOT\classes\i18nAPI_v3.jar;
SIEBSRVR_ROOT\classesvcollections.jar;SIEBSRVR_ROOT\classes\bipres.jar;
SIEBSRVR_ROOT\classes\bicmn.jar;SIEBSRVR_ROOT\classes\Siebel.jar;
SIEBSRVR_ROOT\classes\XSLFunctions.jar;SIEBSRVR_ROOT\classes\SiebelCustomXMLP.jar
for named subsystem XMLPJvmSubsys

Restart Siebel Server machine.

4) Navigate to Administration - Server Configuration > Servers > select your server > select XMLPReportServer component > Parameters > select "JVM Subsystem Name" parameter. The default value is "JAVA". Please, change it to XMLPJvmSubsys.

For further information on this topic please review Document 989142.1 What are the possible causes for the 'Class name incorrect or does not extend SiebelBusinessService' error ?