Not able to invoke soap webservice using service task in business process(legacy) JBPM 7.0.12
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.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
