Products | Versions |
---|---|
TIBCO BPM Enterprise (formerly TIBCO ActiveMatrix BPM) | - |
Not Applicable | - |
Description:
Description:
============
If you have a process that invokes ActiveMatrix BPM APIs where the project version number is not the 1.0.0.qualifier, you sometimes see a deserialization failure (com.tibco.bx.core.faults.BxException: Deserialization error: {0}) while scheduling a work item.
If the stacktrace of this exception message mentions ClassNotFoundException (for example, java.lang.ClassNotFoundException:com.tibco.n2.brm.api.AsyncScheduleWorkItemWithModelResponseDocument),
then the information here is relevant for you.
Environment:
==========
o TIBCO® ActiveMatrix BPM 1.3.1 and later
Cause:
=====
When ActiveMatrix BPM API WSDLs are imported to TIBCO Business Studio, TIBCO Business Studio generates BOM definitions based on these WSDLs.
During DAA generation, equivalent .bds bundles are generated and packaged in the DAA.
Generated .bds plugins will follow the version number of the project.
For example, if the version number of the project was 2.0.0.qualifier, there could be a .bds bundle named com.tibco.n2.brm.api.bds with the version 2.0.0.201309251054 packaged in the DAA. This creates a situation in ActiveMatrix BPM in which the classes in this package are picked up (in preference to the classes packaged in com.tibco.n2.brm.api.jar bundled with the product) causing the deserialization failure.
Resolution:
=========
If you have a process that invokes ActiveMatrix BPM APIs, ensure that you set the TIBCO Business Studio project that contains the process with version number 1.0.0.qualifier.
Symptoms:
Cause: