You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Nagaraj C (JIRA)" <ji...@apache.org> on 2016/06/07 23:49:20 UTC

[jira] [Commented] (CXF-6931) Class Loader issue in WebService client

    [ https://issues.apache.org/jira/browse/CXF-6931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15319712#comment-15319712 ] 

Nagaraj C commented on CXF-6931:
--------------------------------

We solved this issue. Root cause was xmlsec jars had javax classes.  We used the xmlsec-2.0.0 jars and it worked.
We got the hint from the Santuario xmlsec jar issue https://issues.apache.org/jira/browse/SANTUARIO-358.
We can close this issue.

> Class Loader issue in WebService client
> ---------------------------------------
>
>                 Key: CXF-6931
>                 URL: https://issues.apache.org/jira/browse/CXF-6931
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.7.18
>            Reporter: Nagaraj C
>
> This is related to the issue CXF-4603.
> We are having two EARs using xmlsec-1.5.8.  
> WS Client works fine for the first time with one of the two applications. 
> When we start using the second application we get the following error:
> java.lang.ClassCastException: org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory incompatible with javax.xml.crypto.dsig.XMLSignatureFactory
> 	at javax.xml.crypto.dsig.XMLSignatureFactory.findInstance(XMLSignatureFactory.java:202)
> 	at javax.xml.crypto.dsig.XMLSignatureFactory.getInstance(XMLSignatureFactory.java:292)
> 	at org.apache.ws.security.message.WSSecSignature.init(WSSecSignature.java:127)
> 	at org.apache.ws.security.message.WSSecSignature.<init>(WSSecSignature.java:120)
> 	at org.apache.ws.security.action.SignatureAction.execute(SignatureAction.java:45)
> 	at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:232)
> 	at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52)
> 	at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:265)
> 	at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:141)
> 	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
> 	at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:572)
> 	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)
> 	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
> Looks like client is trying to load the DOMXMLSignatureFactory from the JVM from the second application. 
> Can you please provide the steps to get rid of this error?. 
> Thank you.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)