Bonjour tout le monde,
Afin d'introduire mon problème, un peu d'architecture sur mon projet :
Le projet est composé d'une application Web qui communique par EJB à une application contenant les données persitées par Hibernate.
Je travaille sur un serveur en cluster. Ainsi sur chaque noeud du serveur est déployé une application Web et une application J2EE.
Pour des besoins de mise à jour de fichier de configuration interne, mon application Web doit appeler l'un puis l'autre serveur afin qu'il mette à jour de façon autonome le fichier de configuration.
Pour cela, je travaille avec un InitialContext qui j'initialise avec une url de type "t3://ip:port" (Je bosse sur weblogic 8.1)
1 2 3 4 5 6
| log.debug("retrieve InitialContext(" + url + ")");
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
props.put(InitialContext.PROVIDER_URL, url);
InitialContext initialContext = new InitialContext(props); |
J'utilise le context pour créer le home.
MonoDataImportationServicesHome home = (MonoDataImportationServicesHome) context.lookup(MonoDataImportationServicesHome.JNDI_NAME);
Pas d'erreur, mais lors de mes tests, je n'arrive pas à accéder à autrechose que le serveur lui-même.
Par exemple, je suis sur l'application Web du serveur 1, j'applique comme url t3://ip2:port. Lors de l'appel du home, la commande est quand même lancé sur le serveur 1. Sans prendre en compte l'url.
Des idées ?
Partager