views:

449

answers:

0

Hi all,

I need a Cxf client which can deal with HTTPS wsdl url. The cxf documentation isn't really big, so i would appreciate some help.

Is there any example of what i want ? google isn't my friend today :(

Thx for helping me.


EDIT1: I just don't know how to do this. When i try :

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress("https://mysite/view/ext-services/dpDataService?wsdl");
factory.setServiceClass(DPDataService.class);
DPDataService client = (DPDataService) factory.create();
client.getAllHostServiceMetric("1", "1");

I have the error :

 Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Could not find conduit initiator for transport 

EDIt2:

with :

factory.setWsdlURL

i have the error :

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

EDIt3:

I create a keystore and add the certificate, then i set the property:

System.setProperty("javax.net.ssl.trustStore", "myKeyStore");
System.setProperty("javax.net.ssl.trustStorePassword", "password");

But now the error is Exception in thread "main" org.apache.cxf.service.factory.ServiceConstructionException: Could not find definition for service {http://unknown.namespace/}

i see that the console say : reating Service {http://unknown.namespace/}

maybe i forgot something.


EDIT4 : Many news :

It seems that the https is no longer a problem. but i still need help :)

So here with this code :

JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
        Client client = factory.createClient("https://url/services?wsdl");
Object[] res = client.invoke("getSomething", "param");

I have the error :

Caused by: org.xml.sax.SAXParseException: Both jaxb:version and version are present

Another code :

ClientProxyFactoryBean

=> some error

with : JaxWsProxyFactoryBean + setWsdlURL

Could not find definition for service {http://unknown.namespace/}DPDataServiceService.