Hi all,
I' am trying to develop a client web service with NTML authenticatiom.
I use cxf + jcifs ...
here is some code client:
public void CreateClient() {
JaxWsProxyFactoryBean factoryBean = new JaxWsProxyFactoryBean();
factoryBean.setServiceClass(XXXSoapPort.class);
factoryBean.setAddress(URL);
jcifs.Config.setProperty("jcifs.smb.client.domain", "xxy");
jcifs.Config.setProperty("jcifs.netbios.wins", "172.16.3.243");
jcifs.Config.setProperty("jcifs.smb.client.soTimeout", "300000"); //5
jcifs.Config.setProperty("jcifs.netbios.cachePolicy", "1200"); //20 minutes
jcifs.Config.setProperty("jcifs.smb.client.username", "uuu");
jcifs.Config.setProperty("jcifs.smb.client.password", "secret");
//Register the jcifs URL handler to enable NTLM
jcifs.Config.registerSmbURLHandler();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setAllowChunking(false);
XXXSoapPort service = (XXXSoapPort)factoryBean.create();
((HTTPConduit)factoryBean.getClientFactoryBean().getClient().getConduit()).setClient(httpClientPolicy);
}
when I invoke I have this exception:
27-ago-2011 13:27:54 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
ADVERTENCIA: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Response was of unexpected text/html
ContentType. Incoming portion of HTML stream: <html>
<head>
<script>
if ((typeof(opener.originalCookies) != "undefined") &&
(opener.originalCookies != null))
{
var values, i;
etc, etc...
at
org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:73)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:658)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2139)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2022)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1947)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123)
at $Proxy49.execute(Unknown Source)
at com.garbora.btconnector.Starter.main(Starter.java:59)
javax.xml.ws.soap.SOAPFaultException: Response was of unexpected
text/html ContentType. Incoming portion of HTML stream: <html>
Some ideas ?
thanks !!
JP