Products | Versions |
---|---|
TIBCO BusinessEvents Enterprise Edition | - |
Not Applicable | - |
Resolution:
Description:
===========
A NoClassDefFoundError Exception is thrown on startup of Business Events (Inference agent loads the backing store data - scorecard).
Environment:
===========
BusinessEvents 3.0.2
All Operating Systems
Symptoms:
=========
Exception:
Job Error on thread:Agent1-0
java.lang.NoClassDefFoundError
at oracle.jdbc.oracore.OracleTypeUPT.unpickle81rec(OracleTypeUPT.java:426)
at oracle.jdbc.oracore.OracleTypeADT.unpickle81(OracleTypeADT.java:1752)
at oracle.jdbc.oracore.OracleTypeADT._unlinearize(OracleTypeADT.java:1424)
at oracle.jdbc.oracore.OracleTypeADT.unlinearize(OracleTypeADT.java:1394)
at oracle.sql.StructDescriptor.toOracleArray(StructDescriptor.java:490)
at oracle.sql.STRUCT.getOracleAttributes(STRUCT.java:389)
at com.tibco.be.oracle.impl.OracleAdapter.createConcept(OracleAdapter.java:1071)
at com.tibco.be.oracle.impl.OracleAdapter$ConceptsCursorIterator.next(OracleAdapter.java:3283)
at com.tibco.cep.runtime.service.om.coherence.cluster.agents.InferenceAgent.recover(InferenceAgent.java:2835)
at com.tibco.cep.runtime.service.om.coherence.cluster.agents.InferenceAgent.onPrepareToActivate(InferenceAgent.java:1298)
at com.tibco.cep.runtime.service.om.coherence.cluster.CacheAgent.prepareToActivate(CacheAgent.java:138)
at com.tibco.cep.runtime.service.om.coherence.cluster.AgentManager.activateAgent(AgentManager.java:337)
at com.tibco.cep.runtime.service.om.coherence.cluster.AgentManager.ensure(AgentManager.java:323)
at com.tibco.cep.runtime.service.om.coherence.cluster.AgentManager$EnsureClusterJob.run(AgentManager.java:397)
at com.tibco.cep.runtime.session.BEManagedThread.execute(BEManagedThread.java:459)
at com.tibco.cep.runtime.session.BEManagedThread.run_from_queue(BEManagedThread.java:401)
at com.tibco.cep.runtime.session.BEManagedThread.run(BEManagedThread.java:302)
Cause:
======
The issue is caused by a misconfiguration in the TRA file. The TRA file includes the Oracle JDBC trace parameters (set to null).
Example:
java.property.oracle.jdbc.Trace=false
java.property.oracle.jdbc.PrintFields=
java.property.oracle.jdbc.MaxPrintBytes=
java.property.oracle.jdbc.LogFile=
Resolution:
=========
Comment out the JDBC debug parameters.
# java.property.oracle.jdbc.Trace=false
# java.property.oracle.jdbc.PrintFields=
# java.property.oracle.jdbc.MaxPrintBytes=
# java.property.oracle.jdbc.LogFile=