Frage

Benötigen Sie Hilfe bei dem folgenden Problem

Wir haben zwei Maschinen, in jeder dieser Maschinen sind zwei Websphere-Zellen installiert.Maschine 1 (x1 und x2 Zelle) Maschine 2 (Y1- und Y2 -Zelle)

Wir haben eine Webanwendung auf der ZelleX1, X2, Y1 und Y2.Die EJB-Clientkomponente sucht mithilfe der IIOP-URL-Suche mithilfe der InitalContext-Klasse nach der Home-Schnittstelle.

Die Kommunikation der EJB-Client-Komponente mit B1 und B2 erfolgt ordnungsgemäß und ohne Probleme.Aber die Kommunikation mit der

Wir hatten einen einfachen Java-Client, der verwendet main() Methode zum Aufrufen aller vier Server.Dieses Setup war zwei Jahre lang in der Produktion im Einsatz.Das Problem begann jedoch, als wir die Aufruflogik von vier Servern in die Webanwendung anstelle von main() verschoben haben.

Welchen Unterschied macht es, dass sich X1 und X2 auf derselben physischen Maschine befinden?

War es hilfreich?

Lösung

Wenn die Server denselben Namen haben, dann vermute ich, dass Sie den benötigen com.ibm.websphere.orb.uniqueServerName Eigenschaft, die im Abschnitt „Zwei Server mit demselben Namen, die auf demselben Host ausgeführt werden, werden für die Zusammenarbeit verwendet“ dieses InfoCenter-Artikels angegeben ist:

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

Andere Tipps

Ich bin einmal auf einem Testsystem auf dieses Problem gestoßen.Es tritt auf, wenn WebSphere (fälschlicherweise) feststellt, dass das EJB tatsächlich auf dem lokalen Server ausgeführt wird.In meinem Fall geschah dies, als zwei Server auf demselben Host liefen und mit demselben Servernamen (Server1) konfiguriert waren.Leider kenne ich keine Lösung (außer einen der Server mit einem anderen Servernamen neu zu installieren).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top