Hallo zusammen,
ich versuche vergeblich aus meiner MessageDrivenBean eine SessionBean bzw. deren Methoden auf einem entfernten Server (GlassFish) aufzurufen.
Wenn ich das Ganze nicht aus einer MessageDrivenBean sondern von einem "normalen" Java-CLients versuche, klappt es.
Ich hab genau dengleichen Quelltext genommen:
Die Nachricht kommt an, wenn ich einen normalen Client verwende.
Verwende ich den Code aber in meiner MessageDrivenBean, so ist das lookup noch erfolgreich, aber beim Aufruf der entfernten Methode (letzte Zeile), hängt alles. Die Nachricht kommt nicht an bzw. die entfernte Methode wird nicht aufgerufen.
Was mache ich falsch bzw. was muss ich anders machen, um die Session Bean von einer anderen EJB aus aufzurufen?
Danke.
ich versuche vergeblich aus meiner MessageDrivenBean eine SessionBean bzw. deren Methoden auf einem entfernten Server (GlassFish) aufzurufen.
Wenn ich das Ganze nicht aus einer MessageDrivenBean sondern von einem "normalen" Java-CLients versuche, klappt es.
Ich hab genau dengleichen Quelltext genommen:
Java:
String URL = "193.43.21.234";
Properties env = new Properties();
env.put("java.naming.factory.initial", "com.sun.enterprise.naming.impl.SerialInitContextFactory");
env.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
env.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
env.put("org.omg.CORBA.ORBInitialHost", URL);
env.put("org.omg.CORBA.ORBInitialPort", "3700");
InitialContext ctx = new InitialContext(env);
ServerSessionBeanRemote ssbr = (ServerSessionBeanRemote) ctx.lookup("jms/ServerTopicSB");
ssbr.sendMessageToLocalTopic("Neue Textmessage");
Die Nachricht kommt an, wenn ich einen normalen Client verwende.
Verwende ich den Code aber in meiner MessageDrivenBean, so ist das lookup noch erfolgreich, aber beim Aufruf der entfernten Methode (letzte Zeile), hängt alles. Die Nachricht kommt nicht an bzw. die entfernte Methode wird nicht aufgerufen.
Was mache ich falsch bzw. was muss ich anders machen, um die Session Bean von einer anderen EJB aus aufzurufen?
Danke.