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

Java Discussion :

Classe non trouvée


Sujet :

Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Classe non trouvée
    Bonjour,

    J'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    @Remote
    public interface GestionDeStock {
     
        // Add business logic below. (Right-click in editor and choose
        // "Insert Code > Add Business Method")
        public void ajouter(Product produit);
    }
    L'implémentation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @Stateless
    public class GestionDeStockBean implements GestionDeStock{
       @PersistenceContext
       EntityManager em;
     
        @Override
       public void ajouter(Product produit) {
          em.persist(produit);
       }
    }
    J'utilise ensuite dans la partie Web (avec Struts 2) les
    actions suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class GestionLookup extends ActionSupport{
        public GestionDeStock lookupGestionnaireRemote() {
            try {
                Context c = new InitialContext();
                return (GestionDeStock) c.lookup("test.GestionDeStock");
            } catch (NamingException ne) {
                throw new RuntimeException(ne);
            }
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class HelloWorld extends GestionLookup{
    @Override
        public String execute() {
            setMessage("Hello " + getUserName());
    //        return "SUCCESS";
            GestionDeStock g = lookupGestionnaireRemote();
            Product p = new Product();
            p.setId(new Long(22));
            g.ajouter(p);
            return "SUCCESS";
        }
    }
    Mais ça ne marche pas J'ai l'erreur suivante:
    java.lang.ClassNotFoundException: test.GestionDeStock

    Comment régler ça? une idée? J'utilise Glassfish 3.
    Merci!

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Bonjour,

    Si ton application web n'embarque pas directement les EJB, elle doit avoir dans son classpath (un jar dans WEB-INF/lib par exemple) toutes les classes des EJB nécessaires côté client. Dans ton cas le client aura besoin des classes :
    - GestionDeStock
    - Product

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Mon module Web a dans ses dépendances tout le module EJB en fait.

Discussions similaires

  1. [Assembly] Classe non trouvée
    Par zsoh dans le forum Framework .NET
    Réponses: 2
    Dernier message: 11/09/2006, 13h03
  2. Classe non trouvé TWebBrowser
    Par Aloneghost dans le forum Web & réseau
    Réponses: 1
    Dernier message: 18/04/2006, 20h51
  3. [ORACLE9i][XML]:ORA-29540: classe non trouvée
    Par anaon dans le forum Oracle
    Réponses: 8
    Dernier message: 15/11/2005, 20h02
  4. [Plugin] Classe non trouvée au runtime
    Par toto_toto dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 15/02/2005, 10h36
  5. [debutant][Classpath][Linux] Classe non trouvée
    Par oghma777 dans le forum Général Java
    Réponses: 5
    Dernier message: 15/10/2004, 21h26

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