Bonjour,

J'espère que je poste sur le bon forum si ce n'est pas le cas pas veuillez m'en excuser. J'ai fait une ConnectionFactory grâce à l'interface web du serveur GlassFish avec comme nom Queue/TestFactory de type javax.jms.QueueConnectionFactory, j'ai aussi fait une destination physique qui ce nomme testQueue de type javax.jms.queue, et j'ai fait une "ressource destination" qui ce nomme Queue/Test de type javax.jms.queue avec comme destination physique associée testQueue.

Pour tester si je pouvais utiliser la "ConnectionFactory", j'ai fait quelques lignes de code en JAVA SE :

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
 
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jms.ConnectionFactory;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
 
/**
 *
 * @author Erouan
 */
public class Main {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            Context ctx = new InitialContext();
 
            ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("Queue/TestFactory");
            Destination destination = (Destination) ctx.lookup("Queue/Test");
        } catch (NamingException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
J'ai implémenté les .jar suivant : appser-rt.jar et javaee.jar. Mais quand j'exécute le code, il fait cette erreur au niveau de la ligne ou j'instancie la ConnectionFactory :

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
 
Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/modules/schema2beans/BaseBean
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at com.sun.enterprise.connectors.ConnectorAdminServicesFactory.getService(ConnectorAdminServicesFactory.java:66)
        at com.sun.enterprise.connectors.ConnectorRuntime.<init>(ConnectorRuntime.java:113)
        at com.sun.enterprise.connectors.ConnectorRuntime.<clinit>(ConnectorRuntime.java:94)
        at com.sun.enterprise.naming.factory.ConnectorObjectFactory.<init>(ConnectorObjectFactory.java:66)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at javax.naming.spi.NamingManager.getObjectFactoryFromReference(NamingManager.java:146)
        at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:302)
        at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:414)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at chatapptest.Main.main(Main.java:26)
Caused by: java.lang.ClassNotFoundException: org.netbeans.modules.schema2beans.BaseBean
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 39 more
Voila il y a 1 mois, ça marcher très bien mais depuis ça ne marche plus du tout. Je ne sais pas si c'est un problème de NetBeans, mais j'ai désinstallé puis réinstallé l'IDE ainsi que le serveur GlassFish, et j'ai même formaté mon pc, mais y fait, ça ne fonctionne toujours pas. Donc voila je ne sais plus quoi faire. Si vous avez des idées je suis preneur . Merci d'avance.

Cordialement,

Erouan.

Edit : j'utilise la version 6.7.1 de NetBeans et la version 2.1 du serveur GlassFish.