Versionshinweise zu Sun GlassFish Communications Server 2.0

Message Queue

In diesem Abschnitt werden die bekannten Message Queue-Probleme sowie ihre Lösungen beschrieben.

Die Wiederherstellung der JMS-Verbindung wird in bestimmten, timingabhängigen Fällen nicht erfolgreich ausgeführt (6173308, 6189645, 6198481, 6199510, 6208728)

Beschreibung

Fehler beim erneuten Verbindungsaufbau in Timing-abhängigen Szenarien können durch verschiedene Probleme verursacht werden.

Lösung

Es gibt folgende Problemlösungen:

Der Server startet nicht, wenn MQ Broker nicht gestartet wurde (6740797)

Beschreibung

Wenn Sie JMS als REMOTE konfigurieren, kann Enterprise Server nur gestartet werden, wenn der MQ Broker nicht gestartet wurde.

Lösung

Legen Sie die folgende JVM-Option so fest: com.sun.enterprise.jms.CONNECT_MQ_LAZILY=true . Nach Festlegung dieser JVM-Option können Sie Communications Server starten, falls der MQ-Broker nicht gestartet wurde. Wir empfehlen Ihnen jedoch, MQ vor dem Start des Servers zu starten.

MQ-Broker wird mit Cluster-Profil unter Linux nicht gestartet (6524871)

Beschreibung

Nach dem Erstellen einer Domäne mit einem Cluster-Profil auf einem Linux-System kann ein java.lang.OutOfMemoryError: Java heap space-Fehler auftreten, und die Serverinstanz wird möglicherweise nicht gestartet, da der Start des MQ-Brokers fehlschlägt. Das System kann nach dieser Bedingung nicht fortgesetzt werden. Das Problem ist eine nicht ordnungsgemäß konfigurierte Datei /etc/hosts; genau gesagt, der Serverhostname zeigt auf die Loopback-Adresse 127.0.0.1.

Lösung

Ein MQ-Broker-Cluster kann nicht gestartet werden, wenn das Netzwerkgerät auf die Loopback-Adresse zeigt. Dies ist kein Fehler. Um dieses Problem zu lösen, stellen Sie sicher, dass die /etc/hosts-Datei für den Communications Server-Host nicht auf 127.0.0.1 zeigt.

Wenn imqjmsra.jar vor dem Upgrade geladen wird, kommt es zu einer Nichtübereinstimmung von alten und neuen Klassen (6740794)

Beschreibung

Der Server prüft beim Start des Anwendungsservers die Version von Message Queue. Wenn die Version von Message Queue inkorrekt ist, verwendet der Server mqjmsra.jar für das Upgrade. Dieses Upgrade-JAR und seine Klassen stehen dem Server erst nach einem Neustart des Anwendungsservers zur Verfügung. Diese Situation tritt nur auf, wenn Message Queue alleine aufgerüstet wird oder wenn nur auf Application Server ein Patch angebracht wird. Im Rahmen dieser Situation ist es möglich, dass der Anwendungsserver nicht startet.

Lösung

Message Queue und der Anwendungsserver müssen auf der gleichen Patch-Ebene gewartet werden. Andernfalls starten Sie den Anwendungsserver erneut.