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

Matko Šuflaj commented on CXF-6750:
-----------------------------------

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)

Reply via email to