You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Matko Šuflaj (JIRA)" <ji...@apache.org> on 2016/02/03 21:01:39 UTC

[jira] [Comment Edited] (CXF-6750) HTTPS javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set

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

Matko Šuflaj edited comment on CXF-6750 at 2/3/16 8:00 PM:
-----------------------------------------------------------

Forgot to close this, some misconfiguration in client creation was at hand which I didn't have time to look into thoroughly after I found a solution that worked.There was an issue with wiring the SSL interceptor which, despited the fact that it seemed initialized when set on the client stub, ended up as null in PhaseInterceptorChain. I have reconfigured from programatic to xml (<jaxws:client>)configuration and injected the client thus inside the component where I needed it and it worked. 


was (Author: msuflaj):
Forgot to close this, some misconfiguration in client creation was at hand which I didn't have time to look into since i find a solution that worked.There was an issue with wiring the SSL interceptor which, despited the fact that it seemed initialized when set on the client stub, ended up as null in PhaseInterceptorChain. I have reconfigured from programatic to xml (<jaxws:client>)configuration and injected the client thus inside the component where I needed it and it worked. 

> HTTPS javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set
> ------------------------------------------------------------------------------------------
>
>                 Key: CXF-6750
>                 URL: https://issues.apache.org/jira/browse/CXF-6750
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>    Affects Versions: 2.7.11
>            Reporter: Matko Šuflaj
>
> Hi,
>  
> I am having an issue when trying to create a client that communicates with the service over https, following is the exception:
>  
> javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set
>                 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157) ~[cxf-rt-frontend-jaxws-2.7.11.jar:2.7.11]
>                 at com.sun.proxy.$Proxy232.invoke(Unknown Source) ~[na:na]
>                 at hr.pbz.core.dao.impl.RtdDaoImpl.invokeService(RtdDaoImpl.java:227) [pbz-retail-dao-9.50.72-SNAPSHOT.jar:na]
>                 at hr.pbz.core.dao.impl.RtdDaoImpl.callNavigationService(RtdDaoImpl.java:378) [pbz-retail-dao-9.50.72-SNAPSHOT.jar:na]
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_45]
>                 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_45]
>                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_45]
>                 at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_45]
>                 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318) [spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
>                 at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
>                 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
>                 at hr.pbz.core.logging.interceptor.PerformanceLoggingInterceptor.invoke(PerformanceLoggingInterceptor.java:87) [pbz-common-utils-9.50.72-SNAPSHOT.jar:na]
>                 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
>                 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) [spring-aop-3.1.0.RELEASE.jar:3.1.0.RELEASE]
>                 at com.sun.proxy.$Proxy233.callNavigationService(Unknown Source) [na:na]
> Caused by: java.lang.NullPointerException: null
>                 at org.apache.cxf.phase.PhaseInterceptorChain.add(PhaseInterceptorChain.java:197) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.phase.PhaseInterceptorChain.add(PhaseInterceptorChain.java:186) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.phase.PhaseInterceptorChain.add(PhaseInterceptorChain.java:177) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.phase.PhaseChainCache.getChain(PhaseChainCache.java:93) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.phase.PhaseChainCache.get(PhaseChainCache.java:77) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:1007) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:538) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) ~[cxf-api-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) ~[cxf-rt-frontend-simple-2.7.11.jar:2.7.11]
>                 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135) ~[cxf-rt-frontend-jaxws-2.7.11.jar:2.7.11]
>  
> Codebase for client:
>  
> private SDClientPortType getWebServiceClient() {
>  
>                     final JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>  
>                     factory.setServiceClass(SDClientPortType.class);
>                     factory.setAddress(getRtdWebServiceUrl());
>                     factory.getInInterceptors().add(new LoggingInInterceptor());
>                     factory.getOutInterceptors().add(new LoggingOutInterceptor());
>                     factory.getOutInterceptors().add(m_sslOutInterceptor);
>                     final SDClientPortType webServiceClient = (SDClientPortType) factory.create();
>  
>                     final HTTPConduit http = (HTTPConduit) ClientProxy.getClient(webServiceClient).getConduit();
>  
>                     final TLSClientParameters tlsParameters = new TLSClientParameters();
>                     tlsParameters.setDisableCNCheck(true);
>                     http.setTlsClientParameters(tlsParameters);
>  
>                     final HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
>                     httpClientPolicy.setConnectionTimeout(new Integer(getRtdWebServiceTimeout()));
>                     httpClientPolicy.setAllowChunking(false);
>                     httpClientPolicy.setReceiveTimeout(new Integer(getRtdWebServiceTimeout()));
>  
>                     http.setClient(httpClientPolicy);
>  
>                     return webServiceClient;
>                   }
>  
> I have tried switching version to newer one, since the same issue exception is described here:
> https://issues.apache.org/jira/browse/CXF-6030
>  
> But it didn't help...
>  
> When i remove the sslOutInterceptor from the configuration and go over http, i go through ok.
>  



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