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

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    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 actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    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 actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    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

  7. #7
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Ton serveur Tomcat tourne-t-il sur le port 8080 ?

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    oui, il tourne sur 8080

  9. #9
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Alors je ne vois plus rien qui serait susceptible de provoquer ce type d'erreur.

    Ce que je peux seulement te proposer est de suivre tout d'abord une approche plus simple pour déployer un service web avec Axis2 : par exemple un service POJOService simple comportant une seule méthode sayHello prenant une String name en paramètre et retournant la String "Hello " + name + " !" :

    1) Rédige une classe correspondant à l'implémentation du service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    package service;
     
    public class POJOService {
      public String sayHello(String name) {
        return "Hello " + name + " !";
      }
    }
    2) Compile cette classe pour obtenir un fichier POJOService.class

    3) Ecris le fichier de description services.xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <service name="POJOService">
      <description>Axis2 POJO Service</description>
      <parameter name="ServiceClass">service.POJOService</parameter>
      <operation name="sayHello">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
      </operation>
    </service>
    4) Crée un répertoire POJOService comportant l'arborescence suivante :
    - META-INF
    - services.xml
    - service
    - POJOService.class

    5) Dans une invite de commande, tape la commande suivante qui te permettra de créer une archive au format aar :
    jar –cvf POJOService.aar ./*
    6) Lance ton serveur d'applications, puis va sur la page d'Upload d'Axis2 (URL par défaut http://localhost:8080/axis2/axis2-admin/upload) et uploade l'archive POJOService (tu pourras alors accéder au contrat WSDL du service POJOService à l'URL http://localhost:8080/axis2/services/POJOService?wsdl)

    7) Pour générer un stub client, utilise la commande suivante :
    wsdl2java -uri http://localhost:8080/axis2/services/POJOService?wsdl -p client -d adb -s -o build\client
    8) Place-toi dans le répertoire build\client généré et génère un jar avec la commande suivante :
    ant jar.client
    9) Crée un nouveau projet sous un IDE (Eclipse, NetBeans,...) et importe le jar que tu as créé (répertoire build\client\build\lib), ainsi que tous les jars d'Axis2 (répertoire AXIS2_HOME\lib).

    10) Ecris la classe cliente suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package client;
     
    public class POJOClient {
      public static void main(String args[]) throws Exception {
        POJOServiceStub stub = new POJOServiceStub();
        POJOServiceStub.SayHello sayHello = new POJOServiceStub.SayHello();
     
        sayHello.setName("toontoon");
     
        POJOServiceStub.SayHelloResponse response = stub.sayHello(sayHello);
     
        System.out.println(response.get_return());
      }
    }
    11) Exécute la classe POJOClient en tant qu'Application Java...

    Plusieurs étapes peuvent être réalisées d'autres manières, mais je pense que ce cheminement est le plus proche que celui que tu utilises.

    Bon, ça ne répond pas vraiment à ton problème, mais ça pourra peut-être te permettre de le contourner...

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    Merci de prendre un peut de temps, c'est vriament sympa de ta part.

    J'ai suivi à la lettre ton mini tuto, tout s'est très bien déroulé

    Par contre j'ai exactement le même problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    log4j:WARN No appenders could be found for logger (org.apache.axis2.description.AxisService).
    log4j:WARN Please initialize the log4j system properly.
    org.apache.axis2.AxisFault: Read timed out
    	at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
    	at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
    	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
    	at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
    	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
    	at client.POJOServiceStub.sayHello(POJOServiceStub.java:186)
    	at client.POJOClient.main(POJOClient.java:10)
    je suis maudit

    PS : je n'ai rien changé dans le fichier de configuration conf/axis2.xml

  11. #11
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Est-ce que tu reçois bien la bonne réponse SOAP si tu appelles le service web directement avec un navigateur en tapant par exemple l'URL :
    Je ne vois pas du tout ce qui peut se passer...

    La dernière chose que je peux te proposer est d'utiliser un client dynamique (avec AXIOM) :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    package client;
     
    import org.apache.axiom.om.OMAbstractFactory;
    import org.apache.axiom.om.OMElement;
    import org.apache.axiom.om.OMFactory;
    import org.apache.axiom.om.OMNamespace;
    import org.apache.axis2.AxisFault;
    import org.apache.axis2.Constants;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.client.ServiceClient;
     
    public class AXIOMClient {
      private static String EPR = "http://localhost:8080/axis2/services/POJOService";
      private static String NS = "http://service";
     
      public static OMElement helloPayload(String name) {
        OMFactory fac = OMAbstractFactory.getOMFactory();
        OMNamespace omNs = fac.createOMNamespace(NS, "POJOService");
        OMElement method = fac.createOMElement("sayHello", omNs);
        OMElement value = fac.createOMElement("name", omNs);
     
        value.addChild(fac.createOMText(value, name));
        method.addChild(value);
     
        return method;
      }
     
      public static void main(String[] args) {
        try {
          OMElement payload = helloPayload("toontoon");
          Options options = new Options();
     
          options.setTo(new EndpointReference(EPR));
          options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
     
          ServiceClient sender = new ServiceClient();
     
          sender.setOptions(options);
     
          OMElement result = sender.sendReceive(payload);
          String response = result.getFirstElement().getText();
     
          System.out.println(response);
        } catch(AxisFault e) {
          e.printStackTrace();
        }
      }
    }
    Il suffit d'inclure toutes les librairies d'Axis2 au projet pour exécuter le code (tu peux laisser log4j de côté pour éviter le WARNING).

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    STOP !

    J'ai trouvé : C'est ce #@%###@à de KASPERSKY

    En fait, hier soir j'ai fait le test chez moi sur ma machine perso. ça a fonctionné. J'airrive ce matin avec la meme config que hier . et pan même erreur. j'ai bien cherché (firwall correctement paramétré) et j'ai viré l'antivirus et là : PAF ça MARCHE !!!!!!!!!!!!!

    Du coup tous les tutos que j'ai essayé fonctionnent et mon dev initial aussi . Je peux poursuivre sereinement.

    Je te remercie pour ton aide et ta patience. J'ai paumé 1 jours là dessus, mais j'ai appris plein de choses...

    D'ailleurs j'en profite d'avoir un expert sous la main pour te pose la question :
    Qu'elle est l'intérêt des autres mods de communication ?

    Axiom
    ADB (celui que l'utilise comme dans le tuto)
    POJO
    XMLBeans
    Jibx

    encore merci

  13. #13
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    AXIOM : "AXIs Object Model", modèle qui utilise un type OMElement dans le databinding Java <--> XML et qui permet une invocation dynamique d'un service de la part d'un client Axis2 (on dit que le modèle AXIOM gagne en performance grâce à un parser StAX)

    POJO : "Plain Old Java Object", à propos des services web avec Axis2, on doit désigner par POJO tout objet qui n'utilise pas AXIOM

    ADB : "Axis2 DataBinding", type de data binding censé être le plus performant avec Axis2 (du coup je doute entre AXIOM et ADB...), mais ne supportant pas complètement le norme XML Schema
    XMLBeans : type de data binding supportant intégralement le norme XML Schema, mais un peu plus lourd qu'ADB (et donc moins performant je suppose)
    JAXB : autre type databinding qui est notamment utilisé par le framework JAX-WS RI
    JiBX : autre type de databinding, il nécessite un fichier de configuration, ce qui fait que je n'ai jamais vraiment cherché à l'utiliser

    Il y a quelques temps, j'avais ouvert un sujet pour demander les points forts/faibles de chaque type de databinding, mais je n'ai jamais eu de réponse convaincante, alors je te fais part de ce que j'ai pu lire/expérimenter...

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    Merci pour toutes ces infos.

    Tiens à tout hasard, j'ai voulu acitver l'appet soapmonitor

    J'ai erreur

    Alors que j'ai bien mis dans axis2.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <module ref="soapmonitor"/>
    J'ai rajouté dans le web.xml
    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
    <servlet>
           <servlet-name>SOAPMonitorService</servlet-name>
           <display-name>SOAPMonitorService</display-name>
           <servlet-class>
             org.apache.axis2.soapmonitor.servlet.SOAPMonitorService
           </servlet-class>
           <init-param>
              <param-name>SOAPMonitorPort</param-name>
              <param-value>5001</param-value>
           </init-param>
           <load-on-startup>100</load-on-startup>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>SOAPMonitorService</servlet-name>
            <url-pattern>/SOAPMonitor</url-pattern>
        </servlet-mapping>
    Et j'ai bien le jar dans le dossier WEB-INF/lib/soapmonitor-1.4.1.jar

    pourtant j'ai l'erreur suivant au changement de l'applet :


    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
    Java Plug-in 1.6.0_07
    Utilisation de la version JRE 1.6.0_07 Java HotSpot(TM) Client VM
     
     
    charger : classe org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class introuvable.
    java.lang.ClassNotFoundException: org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    J'ai pas trop d'idée là ...

  15. #15
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    En fait, tu dois placer des fichiers SOAPMonitorApplet*.class dans une arborescence org\apache\axis2\soapmonitor\applet dans le répertoire axis2 de ton serveur d'applications.

    Tu peux récupérer ces fichiers SOAPMonitorApplet*.class (au nombre de 7) dans le module soapmonitor-1.41.mar (axis2\WEB-INF\modules) ou encore dans l'archive soapmonitor-1.4.1.jar (axis2\WEB-INF\lib).

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    Encore merci, ça fonctionne nickel

    Si jamais tu as un peu de temps, j'aurais une nouvelle question :

    J'ai développé une classe dans laquelle je voulais initialiser les variables métier de mes webservices.
    Je voulais faire hériter mon skeleton de cette classe pour ne pas avoir à faire du copié collé de code dans chacun de mes skeleton (je peux éventuellement avoir à développer d'autres webservices)

    Mais j'ai une erreur qui est retournée : AxisFault : com.montest.MonServiceSkeleton

    Encore une petite interrogation, j'utilise à présent les plugin eclipse pour générer mon code serveur et client. Ensuite je génère l'archive aar et je vais la déposer dans un tomcat qui tourne à côté. Seulement, pas moyen de faire de debug, donc pas facile pour développer...

    Aurais-tu une bonne adresse pour apprendre à développer correctement avec Axis2 sous eclipse ?

  17. #17
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Citation Envoyé par toontoon Voir le message
    J'ai développé une classe dans laquelle je voulais initialiser les variables métier de mes webservices.
    Je voulais faire hériter mon skeleton de cette classe pour ne pas avoir à faire du copié collé de code dans chacun de mes skeleton (je peux éventuellement avoir à développer d'autres webservices)

    Mais j'ai une erreur qui est retournée : AxisFault : com.montest.MonServiceSkeleton
    Je ne suis pas en mesure de t'aider avec cette seule information...

    Citation Envoyé par toontoon Voir le message
    Aurais-tu une bonne adresse pour apprendre à développer correctement avec Axis2 sous eclipse ?
    Tu peux trouver plusieurs tutoriaux traitant de l'utilisation d'Axis2 avec Eclipse sur le net, mais également de l'utilisation "manuelle" d'Axis2.

Discussions similaires

  1. Réponses: 27
    Dernier message: 23/10/2008, 18h20
  2. Réponses: 7
    Dernier message: 22/02/2007, 12h29
  3. problème mysql-client
    Par baali_hacene dans le forum Installation
    Réponses: 2
    Dernier message: 18/05/2006, 16h44
  4. [SQL2005 Express] problème connexion Client
    Par L.nico dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/05/2006, 12h27
  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, 10h53

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