Integrating with third/3rd party libraries/JARs may result inClassNotFoundExceptionerrors forWstxEventFactoryat runtime, evenwhen there are no issues at Design time.

Integrating with third/3rd party libraries/JARs may result inClassNotFoundExceptionerrors forWstxEventFactoryat runtime, evenwhen there are no issues at Design time.

book

Article ID: KB0093782

calendar_today

Updated On:

Products Versions
TIBCO ActiveMatrix BusinessWorks -
Not Applicable -

Description

Description:
While testing in Studio, there may be no problems but when deploying the application to appnode, there will be classnotfound errors at runtime.
Symptoms:
Following error is seen in bwappnode.log

++++

114 ERROR [bwEngThread:In-Memory Process Worker-2] charter.troubleshooting - TIBCO-BW-PALETTE-JAVA-500001: While executing method [invoke] encountered exception [java.lang.reflect.InvocationTargetException] [null].-{ActivityName=JavaInvoke, ProcessName=enterprise.statementresource.module.Main-ExcelPDFStatementResource-v1, ModuleName=charter.bw.enterprise.webapi.StatementService.module}
at com.tibco.bw.palette.java.runtime.JavaInvokeActivity.execute(JavaInvokeActivity.java:198)
.
.
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.
.
.
at com.tibco.bw.palette.java.runtime.JavaInvokeActivity.execute(JavaInvokeActivity.java:164)
... 13 more
Caused by: javax.xml.stream.FactoryFinder$ConfigurationError: Provider com.ctc.wstx.stax.WstxEventFactory not found
at javax.xml.stream.FactoryFinder.newInstance(Unknown Source)
.
.
.
at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.<clinit>(PackagePropertiesMarshaller.java:41)
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:162)
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:142)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:37)
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:67)
at org.apache.poi.openxml4j.opc.OPCPackage.create(OPCPackage.java:338)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:452)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:225)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:217)
at charter.bw.enterprise.webapi.statement.StatementsExcel.invoke(StatementsExcel.java:59)
... 18 more
Caused by: java.lang.ClassNotFoundException: com.ctc.wstx.stax.WstxEventFactory cannot be found by com.tibco.bx.core_1.12.203.002
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.tibco.bx.core.service.BxExtServiceAgentImpl$ExtendedClassLoader.loadClass(BxExtServiceAgentImpl.java:673)
at javax.xml.stream.FactoryFinder.getProviderClass(Unknown Source)
... 33 more

++++

Cause:
Issue with OSGI classloading

Resolution

Add the missing package [com.ctc.wstx.stax (3.2.300)] in the Dependencies tab for the application module's Module Descriptor in Business Studio as shown in the attached screenshot (Filename: depenwstx.png). Recreate the EAR and re-deploy the application.


Issue/Introduction

Integrating with third/3rd party libraries/JARs may result inClassNotFoundExceptionerrors forWstxEventFactoryat runtime, evenwhen there are no issues at Design time.

Attachments

Integrating with third/3rd party libraries/JARs may result inClassNotFoundExceptionerrors forWstxEventFactoryat runtime, evenwhen there are no issues at Design time. get_app