BOnjour,

J'ai déployé un module Ejb sur mon serveur GLASSFISH.

Via une ligne de commande j'essai de lancer mon client qui appele via un Businness delegate et service locator mon EJB.

Cependant quand j'execute mon client (via java - jar mon.jar), il me dit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Exception in thread "main" java.lang.NoClassDefFoundError: fr/hh/com/pers
/Utilisateurs
        at hygienehospitaliere.Main.main(Main.java:49)
Caused by: java.lang.ClassNotFoundException: fr.hh.com.persistence.Utilis
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 1 more
Alors la question se pose est ce que dans le jar de mon client je dois également mettre les remotes interfaces, les pojos et/ou les beans?

Voici la classe de mon 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package hygienehospitaliere;
 
import fr.hh.com.delegate.InterlocuteursDelegate;
import fr.hh.com.delegate.PrelevementDelegate;
import fr.hh.com.delegate.PreleveurDelegate;
import fr.hh.com.delegate.SiteDelegate;
import fr.hh.com.delegate.UtilisateursDelegate;
import fr.hh.com.persistence.Adresse;
import fr.hh.com.persistence.CodeDr;
import fr.hh.com.persistence.Commune;
import fr.hh.com.persistence.Echantillon;
import fr.hh.com.persistence.Etat;
import fr.hh.com.persistence.Interlocuteurs;
import fr.hh.com.persistence.Lot;
import fr.hh.com.persistence.Pays;
import fr.hh.com.persistence.Prelevement;
import fr.hh.com.persistence.Preleveur;
import fr.hh.com.persistence.Prestation;
import fr.hh.com.persistence.Role;
import fr.hh.com.persistence.Site;
import fr.hh.com.persistence.Test;
import fr.hh.com.persistence.TypeEchantillon;
import fr.hh.com.persistence.TypeEtablissement;
import fr.hh.com.persistence.TypePersonnel;
import fr.hh.com.persistence.Utilisateurs;
import java.util.ArrayList;
import java.util.List;
import util.Date;
 
/**
 *
 * @author Benjamin
 */
public class Main {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
            // TODO code application logic here
            System.out.println("ok");
 
            Utilisateurs user = new Utilisateurs("coucou", "ererfdfdfdf");
            Utilisateurs user2 = new Utilisateurs("ere", "dfdfdfddfdf");
            System.out.println("ok");
            Adresse a = new Adresse("peupliers", "bat e", "appt 701");
            Pays pays = new Pays("France");
            Commune commune = new Commune("59000", "Lille");
            System.out.println("ok");
            Role role = new Role("Administrateur");
 
            a.setPays(pays);
            a.setMCommune(commune);
 
            user.setNom("david");
            user.setTelephone("343434");
            user.setFax("3434");
            user.setMail("sfdsd@sds.fr");
            user.setFonction("admin");
            user.setPortable("ererer");
            user.setPrenom("azerty");
            user.setAdresse(a);
            user.setMRole(role);
            UtilisateursDelegate.createPreleveur(user, a, role);
 
            user2.setNom("benj");
            user2.setTelephone("343434");
            user2.setFax("3434");
            user2.setMail("sfdsd@sds.fr");
            user2.setFonction("admin");
            user2.setPortable("ererer");
            user2.setPrenom("azerty");
            user2.setAdresse(a);
            user2.setMRole(role);
            UtilisateursDelegate.createPreleveur(user2, a, role);
 
            Interlocuteurs i = new Interlocuteurs();
            i.setNom("benj");
            i.setTelephone("343434");
            i.setFax("3434");
            i.setMail("sfdsd@sds.fr");
            i.setFonction("admin");
            i.setPortable("ererer");
            i.setPrenom("azerty");
            i.setAdresse(a);
            InterlocuteursDelegate.createInterlocuteurs(i, a);
 
            Site s = new Site();
            CodeDr code = new CodeDr("libell");
            TypeEtablissement type = new TypeEtablissement("li");
            TypePersonnel tp = new TypePersonnel("er");
            Prestation p = new Prestation("e");
            s.setNom("benj");
            s.setTelephone("343434");
            s.setFax("3434");
            s.setMail("sfdsd@sds.fr");
            s.setCodeApe("rrer");
            s.setSiret("er");
            s.setTypeClient(true);
            s.setCodeClient(45);
            s.setTypeEtablissement(type);
            s.setTypePersonnel(tp);
            s.setPrestation(p);
            SiteDelegate.createSite(s, a, code, type, tp, p);
 
            Preleveur preleveur = new Preleveur();
            preleveur.setNom("benj");
            preleveur.setTelephone("343434");
            preleveur.setFax("3434");
            preleveur.setMail("sfdsd@sds.fr");
            preleveur.setCodeApe("rrer");
            preleveur.setSiret("er");
            preleveur.setTypeClient(true);
            preleveur.setCodeClient(45);
            PreleveurDelegate.createPreleveur(preleveur, a);
 
            /*on initialise la date*/
            new util.Date();
            Prelevement prelevement = new Prelevement("EXH", new java.util.Date(Date.getDate()));
            prelevement.setSite(s);
            prelevement.setPreleveur(preleveur);
            TypeEchantillon typeEch = new TypeEchantillon("4N");
            Test test = new Test("YCG");
            List<Echantillon> liste = new ArrayList<Echantillon>();
            prelevement.setEchantillon(liste);
            Echantillon ech = new Echantillon();
 
            ech.setPrelevement(prelevement);
            //ech2.setPrelevement(prelevement);
            ech.setTypeEchantillon(typeEch);
 
            ech.setTest(test);
            //ech2.setTest(test);
            ech.setEtat(Etat.getEtat("Enregistré"));
            //ech2.setEtat(Etat.getEtat("Validé"));
            prelevement.getEchantillon().add(ech);
            //prelevement.getEchantillon().add(ech2);
            List<Lot> liste2 = new ArrayList<Lot>();
            ech.setLot(liste2);
            Lot lot = new Lot(23, 3, new java.util.Date(Date.getDate()));
            Lot lot2 = new Lot(233, 3, new java.util.Date(Date.getDate()));
            lot.setEchantillon(ech);
            lot2.setEchantillon(ech);
            ech.getLot().add(lot);
            ech.getLot().add(lot2);
 
            PrelevementDelegate.createPrelevement(prelevement, s, preleveur);
 
    }
 
}

Merci d'avance.