Not able to invoke soap webservice using service task in business process(legacy) JBPM 7.0.12

Posted on

Hi,

I'm trying to invoke soap webservice from JBPM 7.0.12 using legacy business process. For that Service task is being used. I am using javax.xml.soap package to call the SOAP webservice.

after build and depolyment when we start new process instance and it reaches to Service task. and throws below exception.

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at javax.xml.soap.FactoryFinder.newInstance(FactoryFinder.java:47)
at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:194)
at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:98)
at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:74)
at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:146)
at com.dxc.integral.workflow.services.clients.soap.preissuevalidation.PreIssueValidationSOAPRequest.initialize(PreIssueValidationSOAPRequest.java:62)
at com.dxc.integral.workflow.services.clients.soap.preissuevalidation.PreIssueValidationSOAPClient.callPreIssueValidationService(PreIssueValidationSOAPClient.java:34)
at com.dxc.integral.workflow.servicetasks.ContractValidationServiceTask.validateContractBeforeFollowup(ContractValidationServiceTask.java:20)
... 67 more

Note: the same project was working fine on JBPM 6.4,

In order to solve this issue as It was accessing apache cxf jars instead of java. I added below changes in kie-deployment-descriptor.xml

                                                        <path name="javax/xml/transform"/>

                                                        <path name="javax/xml/transform/stream"/>

                                                        <path name="org/xml/sax"/>

                                                        <path name="com/sun/xml/internal/messaging/saaj/soap"/>

but now I ended up on the following error

Caused by: java.util.MissingResourceException: Can't find com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings bundle

        at java.util.logging.Logger.setupResourceInfo(Logger.java:1945)

        at java.util.logging.Logger.getLogger(Logger.java:564)

Kindly assist.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.