Bonjour


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
 
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:
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