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 :

Web service et classes métier


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Web service et classes métier
    Bonjour,

    J'ai développé un service web en Java sous Axis.
    Je parviens à faire fonctionner des méthodes utilisant des types simples (int, boolean, ...).

    Le problème que je rencontre survient lorsque, dans une méthode, je fais une instance d'une classe que j'ai développé.

    Méthode de mon service web:
    public int mamethode() {
    MonObj o = new MonObj();
    return 1;
    }

    Pour tester, depuis mon navigateur web, après avoir vu la WSDL générée, je fais un appel à la méthode qui fait l'instance de ma classe. Le navigateur m'indique que la page introuvable (HTTP erreur 500).

    J'ai bien placé ma classe (MonObj) compilée en .class dans le répertoire "axis/WEB-INF/classes" et un fichier nomDeMonService.class est généré dans le répertoire "axis/WEB-INF/jwsclasses".

    J'ai entouré d'un try/catch l'instruction qui fait l'instance de ma classe, mais le résultat est le même. La classe possède bien un constructeur (publique) sans paramètre.

    Je vous remercie de bien vouloir m'aider.

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Je pense qu'il faut utiliser le type Objet Integer à la place de type primitif int.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut
    Merci pour cette réponse mais le problème persiste.

    La méthode fonctionne correctement (pas d'erreur http 500) si je met en commentaire l'instruction "MonObj o = new MonObj();". Mais je souhaiterai pouvoir utiliser des classes que j'ai développé puis pouvoir ensuite les renvoyées, mais là je ne peux même pas en faire une instance...

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Peux tu nous faire voir ta classe MonObj?

  5. #5
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut
    Voici le code de la classe "Salle" que j'utilise :


    import java.io.*;

    public class Salle implements Serializable
    {
    private String nom;
    private int nb_max_user;
    private int nb_max_table;

    /* Constructeur */
    public Salle(String nom, int nb_max_user, int nb_max_table) {
    this.nom = nom;
    this.nb_max_user = nb_max_user;
    this.nb_max_table = nb_max_table;
    }
    public Salle() {
    nom = "ts";
    nb_max_user =8;
    nb_max_table =9;
    }
    /* Accesseurs */
    public String get_nom() {
    return nom;
    }
    public int get_nbMaxUser() {
    return nb_max_user;
    }
    public int get_nbMaxTable() {
    return nb_max_table;
    }
    /* Modifieurs */
    public void set_nom(String nom) {
    nom = nom;
    }
    public void set_nbMaxUser(int nb) {
    nb_max_user = nb;
    }
    public void set_nbMaxTable(int nb) {
    nb_max_table = nb;
    }
    }



    Etant donné que c'est Axis qui compile le fichier du web service, ne serait-il pas possible de voir si la compilation possède des erreurs ou des warnings?
    Lorsqu'on demande a partir d'un navigateur une methode du web service qui retourne un objet salle j'obtiens page introuvable.
    Sinon j'ai commencé à m'intéresser au fichier .wsdd (déploiement) avec les mapping de type mais je n'arrive pas encore à trouver de solution.

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/07/2009, 16h55
  2. Plusieur classes pour créer un web service
    Par nabil148911 dans le forum Services Web
    Réponses: 1
    Dernier message: 25/11/2008, 14h59
  3. Convertir des classes java en web service
    Par thibane dans le forum Services Web
    Réponses: 3
    Dernier message: 01/02/2008, 10h32
  4. [BPEL] Classe introuvable pour un web service
    Par thecaptain dans le forum Services Web
    Réponses: 1
    Dernier message: 14/11/2006, 17h43
  5. WEB SERVICE No serializer found for class
    Par lch dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/09/2005, 16h02

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