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 :

Problème d'invocation d'un Service Web


Sujet :

Services Web Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut Problème d'invocation d'un Service Web
    Bonjour,

    J'ai déployé mon service sous Axis. Je pense que cela a marché, car en faisant
    http://localhost:8080/axis et puis en cliquant sur List, mon service apparait dans la liste.

    Mais en faisant une invocation à l'aide d'un Client, j'ai un message d'erreur : Server Error.

    Merci pour l'attention accordée à ce message.

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    est ce que tu peux nous donner la stacktrace complète.

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut
    Pouvez-vous m'indiquer comment obtenir le stacktrace ?

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    c'est l'exception levée par ton application,,, en quelque sorte je veux voire toute la trace de l'erreur générée.

  5. #5
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut
    Bonjour,

    Après des recherches à mon niveau, je constate que le problème est plutôt dû au handler que j'utilise pour comprendre les données qui transitent entre le client et les service web deployé.

    Mais un autre problème, visiblement dû au type des données untilisées.


    org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.

    Je vous donne ici le code du client

    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
     
    package equation;
     
    import javax.xml.namespace.QName;
     
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
     
    public class Client {
    	public static void main(String [] args)
        {
    		equation.ws.Coefficient mesCoefs=new equation.ws.Coefficient();
            try {
                //Options options = new Options(args);
     
                String endpointURL = "http://localhost:8080/axis/services/equation";
                	//options.getURL();
     
                Service  service = new Service();
                Call     call    = (Call) service.createCall();
     
                call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
                call.setOperationName( new QName("equation", "saisirEquation") );
     
                mesCoefs.setA(1.0);
                mesCoefs.setB(1.0);
                mesCoefs.setC(1.0);
                //String res = (String) 
                call.invoke( new Object[] {mesCoefs} );
     
                //System.out.println( res );
            } catch (Exception e) {
                System.err.println(e.toString());
            }
        }
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    je pense qu'il suffit que tes classes (coté serveur) implémentent l'interface Serializable.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2011, 13h57
  2. problème de modification dans mon service web
    Par perrotta dans le forum Services Web
    Réponses: 1
    Dernier message: 24/12/2009, 14h43
  3. problème de déploiement d'un service web
    Par y_chafaqi dans le forum Services Web
    Réponses: 2
    Dernier message: 08/12/2009, 13h29
  4. Problème d'invocation d'un service Web
    Par demcoul dans le forum Services Web
    Réponses: 1
    Dernier message: 09/12/2008, 09h25
  5. [C#] problème de type donnée entre Service Web
    Par Cédric B. dans le forum Services Web
    Réponses: 1
    Dernier message: 01/11/2007, 01h19

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