IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

CXF-Maven, Client WSDL2java via SSL certificat


Sujet :

Services Web Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    edit

  3. #3
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    C'est pas du CFX-MAVEN mais ça peut d'aider.(réponse du membre "aJavaDeveloper").

    http://www.developpez.net/forums/d24...tps-via-proxy/


    Regarde si c'est pas une authentification réciproque.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    merci
    je vais y jeter un coup d’œil
    sinon je pense avoir trouvé une parade,
    je charge le wsdl directement et je lance mon WSDL2java depuis mon client en java (je sais pas encore comment faire mais sa doit etre possible).
    en testant mon client avec le wsdl deja copié dans mon rep ressource sa fonctionne bien

    sinon pour mon edit, c'est tout a fait normal aparement, la génération de cxf se fait de cette manière alors que axis recréer exactement le même package

Discussions similaires

  1. SSL certificats client - capture erreurs
    Par Sarlak dans le forum Apache
    Réponses: 4
    Dernier message: 25/07/2011, 19h45
  2. Connexion à un webservice via SSL
    Par NoiBe dans le forum Services Web
    Réponses: 10
    Dernier message: 20/11/2007, 18h21
  3. [Client] [Axis] [SSL] [Certificat PFX]
    Par toad dans le forum Services Web
    Réponses: 1
    Dernier message: 18/07/2007, 10h12
  4. Access en Client/Serveur (via Internet)
    Par kika.93 dans le forum Access
    Réponses: 8
    Dernier message: 18/08/2006, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo