Acces EJB remote, parametres non réactualisés
Bonjour
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
try {
LOG.info("init");
InitialContext context = new InitialContext(); // j'utilise jndi.properties
for ( Object key : context.getEnvironment().keySet() ) {
LOG.info(String.valueOf(key) + " = " + context.getEnvironment().get(key));
}
LOG.info("lookup");
Object lookedup = context.lookup(Constants.JNDI_NAME_REMOTE_SERVICE);
LOG.info("narrow");
RemoteService remoteService = (RemoteService)PortableRemoteObject.narrow(lookedup, RemoteService.class);
LOG.warn(remoteService.remoteTest("testage "));
} catch (Exception e1) {
e1.printStackTrace();
} |
Voici l'affichage de la console:
Citation:
INFO: init
INFO: org.omg.CORBA.ORBInitialPort = 4000
INFO: java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory
INFO: org.omg.CORBA.ORBInitialHost = 127.0.0.1
INFO: java.naming.factory.url.pkgs = com.sun.enterprise.naming:com.sun.enterprise.naming:com.sun.enterprise.naming:com.sun.enterprise.naming
INFO: java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
INFO: lookup
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 85.31.216.x; port: 3820"
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690)
at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711)
at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261)
at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274)
at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130)
at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192)
at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181)
at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325)
at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
Les parametres localhost / 4000 sont spécifiés dans jndi.properties
Pourtant on voit bien dans la stack qu'il se connecte pas au bon endroit, alors qu'il y a bel et bien les bonnes variables dans l'environnement...
Je précise que les valeurs qu'il a utilisé sont les premieres valeurs que j'ai rentré, seulement a cause de ports fermés j'ai décidé de créer un tunnel SSH local... Le probleme c'est que quand je change l'url et le port, les nouveaux parametres ne sont pas pris en compte...
Y-a-t-il un délai a attendre ou une action a effectuer pour que les nouveaux parametres du initialContext soient utilisés?
Merci d'avance ;)