You'll probably need to do: Client cl = ClientProxy.getClient(port); (HttpConduit)cl.getConduit()).setTlsClientParameters(null);
to make sure the TLS stuff is all reset to nothing and force re-initializing the conduit as a non-tls conduit. Dan On Tuesday 16 December 2008 10:38:52 am Christopher Cheng wrote: > I was trying to change the endpoint address from a https address to http > address > > endpointAddress = http://webservices.mydomain.com/websrc; > SessionCreateRQService service = new SessionCreateRQService(); > SessionCreatePortType port = service.getSessionCreatePortType(); > Map<String, Object> requestContext = > ((BindingProvider)port).getRequestContext(); > requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, > endpointAddress); > > > CXF produces an error like this. What am I missing? > > Caused by: java.io.IOException: Illegal Protocol http for HTTPS > URLConnection Factory. > at > org.apache.cxf.transport.https.HttpsURLConnectionFactory.createConnection(H >ttpsURLConnectionFactory.java:124) at > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:482) at > org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSe >nderInterceptor.java:46) ... 14 more -- Daniel Kulp [email protected] http://dankulp.com/blog
