Question

Besoin d'aide avec le problème ci-dessous

Nous avons 2 machines, chacune de ces machines dispose de 2 cellules Websphere installées.Machine 1 (cellule X1 et X2) Machine 2 (cellule Y1 et Y2)

Nous avons une application Web installée sur la cellule X1, qui possède un composant client EJB, qui invoque des méthodes métier sur le composant EJB installé sur chacune des 4 cellules, c'est-à-direX1 , X2 , Y1 et Y2.Le composant client EJB recherche l'interface d'accueil à l'aide de la recherche d'URL IIOP, à l'aide de la classe InitalContext.

La communication du composant client EJB avec B1 et B2 se produit correctement, sans aucun problème.Mais la communication avec la cellule X2 ne se produit pas correctement (ne voit aucun problème de recherche d'interface domestique dans les journaux), elle appelle en quelque sorte des méthodes métier sur le serveur X1 lui-même.

Nous avions un simple client Java qui utilise main() méthode pour appeler les quatre serveurs.Cette configuration a fonctionné en production pendant 2 ans.Mais le problème a commencé depuis que nous avons déplacé la logique d'invocation de quatre serveurs dans l'application Web au lieu de main().

Quelle différence cela fait-il que X1 et X2 soient sur la même machine physique ?

Était-ce utile?

La solution

Si les serveurs portent le même nom, je suppose que vous avez besoin du com.ibm.websphere.orb.uniqueServerName propriété spécifiée dans la section « Deux serveurs portant le même nom s'exécutant sur le même hôte sont utilisés pour interopérer » de cet article d'InfoCenter :

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/rtrb_namingprobs.html

Autres conseils

J'ai rencontré ce problème une fois sur un système de test.Cela se produit si WebSphere détermine (à tort) que l'EJB s'exécute réellement sur le serveur local.Dans mon cas, cela s'est produit avec deux serveurs exécutés sur le même hôte et configurés avec le même nom de serveur (server1).Malheureusement, je ne connais aucune solution (autre que la réinstallation d'un des serveurs avec un nom de serveur différent).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top