Bonjour,
j'ai un problème avec ma connexion coté client à mon bean MDB (message driven)

j'ai cette exception

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
 
 
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalStateException: Configuration of carol was not done and when trying to initialize it, it fails.
        at org.ow2.carol.util.configuration.ConfigurationRepository.checkInitialized(ConfigurationRepository.java:116)
        at org.ow2.carol.util.configuration.ConfigurationRepository.checkConfigured(ConfigurationRepository.java:129)
        at org.ow2.carol.util.configuration.ConfigurationRepository.getProtocol(ConfigurationRepository.java:163)
        at org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory.getInitialContext(MultiOrbInitialContextFactory.java:91)
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305)
        at javax.naming.InitialContext.init(InitialContext.java:240)
        at javax.naming.InitialContext.<init>(InitialContext.java:214)
        at xxx.xxx.xxx.MainClass.main(MainClass.java:37)
        ... 5 more
Caused by: org.ow2.carol.util.configuration.ConfigurationException: Property 'carol.multi.env' was not found in the properties object of the protocol, properties are :'{carol.jvm.rmi.local.call=false, carol.cmi.interceptor.pkgs=org.objectweb.PortableInterceptor.JRMPInitializerClass, carol.iiop.interceptor.pkgs=org.omg.PortableInterceptor.ORBInitializerClass, carol.irmi.url=rmi://localhost:1098, multi.carol.jvm.org.objectweb.PortableInterceptor.JRMPInitializerClass.org.objectweb.carol.rmi.jrmp.interceptor.ProtocolInterceptorInitializer=, carol.protocols.default=jrmp, carol.start.rmi=true, carol.start.jndi=true, carol.iiop.server.sslport=2003, carol.jrmp.NameServiceClass=org.objectweb.carol.jndi.ns.JRMPRegistry, carol.iiop.url=iiop://localhost:2001, carol.jeremie.context.factory=org.objectweb.carol.jndi.spi.JEREMIEContextWrapperFactory, carol.iiop.server.port=0, carol.jrmp.url=rmi://localhost:1099, carol.cmi.context.factory=org.objectweb.carol.cmi.jndi.CmiInitialContextFactory, carol.jrmp.server.port=0, carol.iiop.context.factory=org.objectweb.carol.jndi.spi.JacORBIIOPContextWrapperFactory, carol.jndi.java.naming.factory.url.pkgs=org.objectweb.carol.jndi.enc, carol.jeremie.NameServiceClass=org.objectweb.carol.jndi.ns.JeremieRegistry, carol.irmi.server.port=0, carol.protocols=jrmp, carol.start.ns=false, carol.cmi.stub.debug=false, carol.cmi.multicast.address=224.0.0.35:35467, carol.jrmp.context.factory=org.objectweb.carol.jndi.spi.JRMPContextWrapperFactory, carol.jrmp.interceptor.pkgs=org.objectweb.PortableInterceptor.JRMPInitializerClass, multi.carol.jvm.org.omg.PortableInterceptor.ORBInitializerClass.org.objectweb.carol.rmi.iiop.interceptor.ProtocolInitializer=, carol.jrmp.interfaces.bind.single=false, carol.iiop.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.JacORBPRODelegate, carol.jvm.rmi.local.registry=false, carol.cmi.NameServiceClass=org.objectweb.carol.jndi.ns.CmiRegistry, carol.irmi.interfaces.bind.single=false, carol.cmi.rr.factor=100, carol.iiop.NameServiceClass=org.objectweb.carol.jndi.ns.JacORBCosNaming, carol.cmi.url=cmi://localhost:2002, carol.jeremie.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.JeremiePRODelegate, carol.cmi.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.CmiPRODelegate, carol.cmi.multicast.groupname=G1, carol.jeremie.url=jrmi://localhost:2001, carol.jrmp.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.JrmpPRODelegate}'
        at org.ow2.carol.util.configuration.ServerConfigurationImpl.getBooleanValue(ServerConfigurationImpl.java:205)
        at org.ow2.carol.util.configuration.ServerConfigurationImpl.<init>(ServerConfigurationImpl.java:155)
        at org.ow2.carol.util.configuration.ConfigurationRepository.init(ConfigurationRepository.java:334)
        at org.ow2.carol.util.configuration.ConfigurationRepository.init(ConfigurationRepository.java:290)
        at org.ow2.carol.util.configuration.ConfigurationRepository.init(ConfigurationRepository.java:267)
        at org.ow2.carol.util.configuration.ConfigurationRepository.init(ConfigurationRepository.java:230)
        at org.ow2.carol.util.configuration.ConfigurationRepository.init(ConfigurationRepository.java:519)
        at org.ow2.carol.util.configuration.ConfigurationRepository.checkInitialized(ConfigurationRepository.java:114)
        ... 13 more

voici mon code

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
 
        Properties env = new Properties();
        env.put(Context.INITIAL_CONTEXT_FACTORY,"org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory");
 
 
        env.put(Context.PROVIDER_URL, "rmi://localhost:1099");
 
 
        InitialContext ctx;
        try {
 
 
            ctx = new InitialContext(env);
            Queue queue = (Queue) ctx.lookup("java:comp/env/MonMdbBean");
            QueueConnectionFactory factory =
                (QueueConnectionFactory) ctx.lookup("JQCF");
 
            Connection connection = factory.createConnection();
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            MessageProducer messageProducer = session.createProducer(queue);
 
            Message message = session.createTextMessage("mon message");
            messageProducer.send(message);
 
            messageProducer.close();
            session.close();
            connection.close();
        } catch (NamingException e) {
            e.printStackTrace();
           return;
        } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Question :
1 c'est quoi ce champs carol.multi.env et comment l'initier ?


Merci beacoup