Salut,

Je suis en train d'essayer d'accéder à un EJB session deployé sous weblogic depuis jboss.

Le code client ressemble à ça :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
	Hashtable environment = new Hashtable();
        environment.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
        environment.put(Context.URL_PKG_PREFIXES, "weblogic.jndi.factories");
        environment.put(Context.PROVIDER_URL, "t3://<ip>:<port>");		
        InitialContext context = new InitialContext(environment);
 
        ServiceHome home  = (ServiceHome)context.lookup("ejb/Service");
Quand j'exécute ce code depuis un programme java standalone ça fonctionne parfaitement, mais quand je l'exécute depuis une appli tournant sous JBOSS la ligne (5) qui crée l'objet InitialContext lance 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
 
java.lang.ThreadDeath
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1221)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
weblogic.rmi.internal.StubGenerator.getStubClass(StubGenerator.java:696)
weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:742)
weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:729)
weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
weblogic.jndi.WLInitialContextFactoryDelegate.newRootNamingNodeStub(WLInitialContextFactoryDelegate
.java:497)
weblogic.jndi.WLInitialContextFactoryDelegate.newRemoteContext(WLInitialContextFactoryDelegate.java
:460)
weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:364)
weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.jav
a:327)
weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.jav
a:253)
weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:135)
javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
javax.naming.InitialContext.init(Unknown Source)
javax.naming.InitialContext.<init>(Unknown Source)
Pour info, pour être capable d'utiliser les librairies de weblogic j'ai mis l'archive weblogic-8.1.6.0.jar dans le répertoire /server/default/lib de jboss.

Mais il doit y avoir un problème de conflit JNDI entre JBOSS et weblogic...

Si quelqu'un a déjà eu affaire à une situation du style ou a une idée du problème, je suis preneur

Merci