Bonjour à tous.
Je bosse actuellement sur des EJB3 session en remote sur un serveur JBoss 4.0.4.
J'expose mon bean remote et j'arrive à le voir à partir du JNDI view:
Depuis une servlet qui se trouve dans un Tomcat différent de celui de JBoss j'essaie d'invoquer cet ejb sans succès car il ne trouve pas ce bean dans le contexte que j'ai défini:
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 Global JNDI Namespace +- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory) +- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair) +- EventDispatcher (class: org.jboss.ws.eventing.mgmt.DispatcherDelegate) +- UserTransactionSessionFactory (proxy: $Proxy49 implements interface org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory) +- UIL2ConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef) +- UIL2XAConnectionFactory[link -> XAConnectionFactory] (class: javax.naming.LinkRef) +- HAPartition (class: org.jnp.interfaces.NamingContext) | +- DefaultPartition (class: org.jboss.ha.framework.server.HAPartitionImpl) +- QueueConnectionFactory (class: org.jboss.naming.LinkRefPair) +- topic (class: org.jnp.interfaces.NamingContext) | +- testDurableTopic (class: org.jboss.mq.SpyTopic) | +- testTopic (class: org.jboss.mq.SpyTopic) | +- securedTopic (class: org.jboss.mq.SpyTopic) +- queue (class: org.jnp.interfaces.NamingContext) | +- A (class: org.jboss.mq.SpyQueue) | +- testQueue (class: org.jboss.mq.SpyQueue) | +- ex (class: org.jboss.mq.SpyQueue) | +- DLQ (class: org.jboss.mq.SpyQueue) | +- D (class: org.jboss.mq.SpyQueue) | +- C (class: org.jboss.mq.SpyQueue) | +- B (class: org.jboss.mq.SpyQueue) +- HASessionState (class: org.jnp.interfaces.NamingContext) | +- Default (class: org.jboss.ha.hasessionstate.server.HASessionStateImpl) +- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory) +- UserTransaction (class: org.jboss.tm.usertx.client.ClientUserTransaction) +- NewSessionBean (class: org.jnp.interfaces.NamingContext) | +- remote (proxy: $Proxy65 implements interface org.octopus.services.SessionRemote,interface org.jboss.ejb3.JBossProxy,interface javax.ejb.EJBObject) +- jmx (class: org.jnp.interfaces.NamingContext) le reste blabla
J'ai l'impression de pointer vers le bon rmi registry (voici le resultat du telnet sur localhost 1099)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 InitialContext context = new InitialContext(); context.addToEnvironment("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory"); context.addToEnvironment("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); context.addToEnvironment("java.naming.provider.url", "localhost:1099"); // reponse.put("reponse"+0,name); Object object = (Object) context.lookup("NewSessionBean/remote");
¼Ýsr↓java.rmi.MarshalledObject|¢▲ùÝc³>☻♥I♦hashlocBytest☻[BobjBytesq~☺xp│".-ur☻[B
↨°TÓ☻xp&¼Ýt§http://titanium:8083/q~q~uq~♥├¼Ýsr org.jnp.server.NamingServer_Stub☻
☻xrjava.rmi.server.RemoteStubÚ■▄╔ïße☻xr∟java.rmi.server.RemoteObjectËa┤æ
a3▲♥xpw7
UnicastRef2
10.10.18.242♦J─ab═☺▬ÞLq-Çx
Perte de la connexion à l'hôte.
Help please. :'(
Partager