CXF-Maven, Client WSDL2java via SSL certificat
Bonjour,
j'aurai besoin d'un petit coup de main pour ma conf svp.
je désire creer un client pour mon service web, le wsdl de mon service web est accessible en ssl via cette adresse: https:localhost:8443/repository/services/ServiceUser?wsdl
sur mon webBrowser pas de souci je le recupere bien tout est Ok.
Au niveau client, dans mon pom.xml je lui renseigne le plugin :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.2.10</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>src/main/java/</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>https://localhost:8443/repository/services/ServiceUser?wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin> |
et dans mon fichier de config cxf:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <!-- Client SSL configuration -->
<http:conduit name="*.http-conduit">
<http:tlsClientParameters
secureSocketProtocol="TLS" >
<sec:keyManagers keyPassword="password">
<sec:keyStore type="JKS" password="password" file="repository.jks" />
</sec:keyManagers>
<sec:cipherSuitesFilter>
<sec:include>.*_EXPORT_.*</sec:include>
<sec:include>.*_EXPORT1024_.*</sec:include>
<sec:include>.*_WITH_DES_.*</sec:include>
<sec:include>.*_WITH_NULL_.*</sec:include>
<sec:exclude>.*_DH_anon_.*</sec:exclude>
</sec:cipherSuitesFilter>
</http:tlsClientParameters>
</http:conduit> |
et le build n'arrive pas à acceder au service :
Code:
1 2
| 13/04/11 11:38:21 CEST: Build errors for wsclientServiceUser; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.2.10:wsdl2java (generate-sources) on project sdd-plugin-wsclient: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : https://localhost:8443/repository/services/ServiceUser?wsdl
Caused by : WSDLException: faultCode=PARSER_ERROR: Problem parsing 'https://localhost:8443/repository/services/ServiceUser?wsdl'.: java.net.ConnectException: Connection refused: connect |
je dois pas etre loin mais je bloc un peu d'aide svp merci.
____________________________
En attendant une réponse j'ai crée mon client et modifié le service pour qu'il soit accessible sans SSL, j'ai un petit souci a la generation wsdl2java
je part d'une classe simple avec son interface:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| @WebService(endpointInterface = "org.repository.service.ServiceUser")
public class ServiceUserImpl {
private UserDao userDao;
private UserFilter userFilter;
public UserFilter getUserFilter() {
return userFilter;
}
public void setUserFilter(UserFilter userFilter) {
this.userFilter = userFilter;
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
// public UserFilter getUserFilter() {
// return userFilter;
// }
// public void setUserFilter(UserFilter userFilter) {
// this.userFilter = userFilter;
// }
public void createUser(String name, String userName, boolean isActive, boolean isAdmin){
User us;
us=new User();
us.setName(name);
us.setUserName(userName);
us.setIsActive(isActive);
us.setIsAdmin(isAdmin);
userDao.addUser(us);
}
} |
et je ne recupere pas ma class au client je recupere plusieur class qui porte le nom de mes methodes de la class
http://data.imagup.com/4/1117368411.JPG