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 :

[Axis2] Problème stub client


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut [Axis2] Problème stub client
    Bonjour,

    J'ai développé un webservice sous
    Axis1.4.2
    Tomcat6
    jdk1.5

    Mon web service se déploie parfaitement, et j'ai bien un message XML revoié lorsque je l'interroge avec mon navigateur.

    Ensuite, je cherche à générer le stub client. Pas de problème. Mais lorsque que j'implémente mon stub et que je l'exécute j'ai à chaque fois le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        [java] org.apache.axis2.AxisFault: Read timed out
         [java]     at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext
    (Utils.java:512)
    Je suis déseparé.

    J'ai test un autre config :
    Tomcat 4.1.31
    Jdk 1.4
    Axis 1.4.1

    Même effet.

    J'ai donc repris la base : j'ai essayé de refaire le tuto StockQuoteService à l'url http://ws.apache.org/axis2/1_4_1/quickstartguide.html. J'utilise ADB en mode synchrone

    J'ai exactement la même erreur. J'ai cherché partout ... Je suis désemparé ..

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Bonjour,

    Citation Envoyé par toontoon Voir le message
    Ensuite, je cherche à générer le stub client. Pas de problème. Mais lorsque que j'implémente mon stub et que je l'exécute j'ai à chaque fois le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [java] org.apache.axis2.AxisFault: Read timed out
    [java]     at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext
    (Utils.java:512)
    Déjà, comment génères-tu ton stub client (avec Eclipse, avec l'outil wsdl2java, d'une autre manière) ?

    Citation Envoyé par toontoon Voir le message
    J'ai test un autre config :
    Tomcat 4.1.31
    Jdk 1.4
    Axis 1.4.1
    Tu m'apprends ici qu'une nouvelle version (1.4.1) d'Axis2 est sortie avant-hier...
    J'ai essayé cette version 1.4.1, mais je n'ai eu aucun problème, donc a priori pas de problème de ce côté-là, d'autant plus que ton service est accessible depuis un navigateur, mais pas avec ton stub client... Il est donc fort probable que le problème vienne du stub lui-même, d'où ma première question pour en savoir plus sur la génération de ton stub.

    Citation Envoyé par toontoon Voir le message
    J'ai développé un webservice sous
    Axis1.4.2
    Tomcat6
    jdk1.5
    Voulais-tu dire Axis2 1.4, car à ma connaissance il n'existe pas de version 1.4.2 d'Axis2 (surtout que la version 1.4.1 vient tout juste de sortir)...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    Merci pour ta réponse.

    Pour mon wsdl, je l'ai généré avec Eclipse. Pour mon stub client j'ai utlisé la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%AXIS2_HOME%\bin\wsdl2java" -d adb -uri WebContractHelpdesk\META-INF\WebContractHelpdesk.wsdl -p fr.j2ltho.webcontracthelpdesk.client -s -o WebContractHelpdeskClient
    Sinon pour le tutoriel, j'ai directement repris celui du package samples/quickstartadb/resources/META-INF

    Oui effectivement, j'avais les même problème avec axis 1.4

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Vu ta commande, je suppose que tu as d'abord cherché à suivre ce tutorial, mais je me souviens avori dû corriger 2 ou 3 choses pour que tout marche bien...

    Citation Envoyé par toontoon Voir le message
    Pour mon wsdl, je l'ai généré avec Eclipse. Pour mon stub client j'ai utlisé la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%AXIS2_HOME%\bin\wsdl2java" -d adb -uri WebContractHelpdesk\META-INF\WebContractHelpdesk.wsdl -p fr.j2ltho.webcontracthelpdesk.client -s -o WebContractHelpdeskClient
    Sinon pour le tutoriel, j'ai directement repris celui du package samples/quickstartadb/resources/META-INF
    Pourrais-tu également préciser comment tu as déployé le service web et comment tu as utilisé le stub client généré s'il te plaît ?

    Citation Envoyé par toontoon Voir le message
    Oui effectivement, j'avais les même problème avec axis 1.4
    Axis 1.4 ou Axis2 1.4 (Axis et Axis2 sont des frameworks différents...) ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    Effectivement j'ai suivi ce tuto. avec AXIS 2 1.4.1

    Pour déployer le serivce web j'ai suivi le tuto :

    Génération du skeleton serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "%AXIS2_HOME%\bin\wsdl2java" -d adb -uri WebContractHelpdesk\META-INF\WebContractHelpdesk.wsdl -p fr.j2ltho.webcontracthelpdesk.server -s -ss -sd -ssi -o WebContractHelpdeskServer
    J'ai implémenté le code métier puis j'ai généré le fichier .aar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%ANT_HOME%\bin\ant" jar.server
    Et j'ai déployé mon webservice via l'interface d'administration de la webapp axis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost:8080/axis2/axis2-admin/

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    Pour le stub client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %AXIS2_HOME%\bin\wsdl2java" -d adb -uri WebContractHelpdesk\META-INF\WebContractHelpdesk.wsdl -p fr.j2ltho.webcontracthelpdesk.client -s -o WebContractHelpdeskClient
    Puis j'ai généré le JAR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%ANT_HOME%\bin\ant" jar.client
    Ensuite j'ai créee une classe main contenant le code :

    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
     
    	WebContractHelpdeskStub stub =null;
    		try {
    //		 ll est imperatif de spécifier une URL l'url par defaut provoque une erreur
    		stub = new WebContractHelpdeskStub("http://localhost:8080/axis2/services/WebContractHelpdesk");
    		stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(60 *1000);
    		//stub = new WebContractHelpdeskStub();
    		} catch (AxisFault e) { e.printStackTrace(); }
    		WebContractHelpdeskStub.QuestionID monID = new WebContractHelpdeskStub.QuestionID();
    		monID.setQuestionID("111000223");
    		WebContractHelpdeskStub.GetQuestionWithId questionId = new WebContractHelpdeskStub.GetQuestionWithId();
    		questionId.setId(monID);
    		long start= System.currentTimeMillis();
    		try {
     
    		WebContractHelpdeskStub.GetQuestionWithIdResponse myRep = stub.getQuestionWithId(questionId);
    		WebContractHelpdeskStub.Question maQuestion = myRep.getQuestion();
    		System.out.println(maQuestion.getTitle().getTitle_type0());
    		System.out.println(maQuestion.getSubmitDate());
    		} catch (RemoteException e) { 
    			long end = System.currentTimeMillis();
    			System.out.println(((end-start)/1000)+"s");
     
    			e.printStackTrace(); }
    	}
    Je précise que j'ai fait un test en coupant le tomcat : et j'ai bien un message d'erreur instantanément : 'Connection reset'

    Or mon timeout je l'ai au bou de 30s ce qui signifie que le client doit bien trouver kkchose pour se connecter mais ça ne marche pas

Discussions similaires

  1. Réponses: 27
    Dernier message: 23/10/2008, 17h20
  2. Réponses: 7
    Dernier message: 22/02/2007, 11h29
  3. problème mysql-client
    Par baali_hacene dans le forum Installation
    Réponses: 2
    Dernier message: 18/05/2006, 15h44
  4. [SQL2005 Express] problème connexion Client
    Par L.nico dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/05/2006, 11h27
  5. [Tomcat] problème requête client vers servlet
    Par danyboy85 dans le forum Tomcat et TomEE
    Réponses: 14
    Dernier message: 30/01/2006, 09h53

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