Die folgenden Probleme beziehen sich auf die Administration und Konfiguration von Message Queue.
Auf Windows-Plattformen müssen Sie den Message Queue-Broker manuell mit dem Befehl imqsvcadm als Windows-Dienst hinzufügen. Dieser Vorgang wird nicht vom Installationsprogramm ausgeführt.
Bei Windows-Plattformen muss die integrierte Windows-Firewall, die standardmäßig aktiviert ist, mit einer Fierwall-Regel dahingehend manuell konfiguriert werden, dass der Broker eingehende Verbindungen von Clients akzeptiert. (Fehler 6675595)
Doppelklicken Sie in der Systemsteuerung auf die Windows-Firewall
Sie müssen im Dialogfeld für die Benutzerkontensteuerung auf Fortsetzen klicken, um das Einstellungsdialogfeld der Windows-Firewall zu öffnen.
Klicken Sie im Einstellungsdialogfeld der Windows-Firewal auf die Registerkarte Ausnahmen.
Klicken Sie auf Programm hinzufügen.
Wählen Sie im Dialogfeld Programm hinzufügen den Eintrag java.exe aus und klicken Sie auf Durchsuchen.
Windows identifiziert den Broker-Prozess als Java Platform SE-Binärdatei. Suchen Sie daher die Datei java.exe, die vom Broker verwendet wird (normalerweise unter jdk1.5.0_15\jre\bin\java.exe).
Klicken Sie auf Bereich ändern.
Wählen Sie im Dialogfeld Bereich ändern folgende Option aus: "Alle Computer (einschließlich der im Internet)".
Klicken Sie auf OK .
Klicken Sie im Dialogfeld Programm hinzufügen auf OK.
Klicken Sie im Einstellungsdialogfeld der Windows-Firewall auf OK.
Auf Windows-Plattformen lösen die Befehle imqadmin and imqobjmgr einen Fehler aus, wenn der CLASSPATH doppelte Anführungszeichen enthält. (Fehler 5060769)
Umgehung: Öffnen Sie ein Fenster mit einer Eingabeaufforderung und heben Sie die Festlegung von CLASSPATH auf:
set classpath=
Führen Sie anschließend den gewünschten Befehl im selben Eingabeaufforderungsfenster aus, beispielsweise:
mqInstallHome\mq\bin\imqadmin
Die Option -javahome in Solaris- und Windows-Skripts (alle Versionen) funktioniert nicht, wenn der bereitgestellte Wert ein Leerzeichen enthält. ( Fehler 4683029)
Die Option javahome wird von den Message Queue-Befehlen und -Programmen verwendet, um eine alternative Java 2-kompatible Runtime anzugeben. Der Pfadname zur alternativen Java-Runtime darf jedoch keine Leerzeichen enthalten. Nachfolgend werden einige Beispiele für Pfade mit Leerzeichen genannt:
Windows: C:\jdk 1.4
Solaris: /work/java 1.4
Umgehung: Installieren Sie die Java-Runtime an einem Speicherort oder unter einem Pfad, der keine Leerzeichen enthält.
Das Attribut imqQueueBrowserMaxMessagesPerRetrieve legt die maximale Anzahl an Nachrichten fest, die von der Client-Runtime in einem Schritt abgerufen werden können, wenn die Inhalte eines Warteschlangenziels durchsucht werden. Das Attribut beeinflusst, wie die Nachrichten in der Warteschlange gestapelt werden, um an die Client-Laufzeit zugestellt zu werden, es hat jedoch keine Auswirkungen auf die Gesamtzahl der durchsuchten Nachrichten. Das Attribut beeinflusst nur den Durchsuchungsmechanismus, nicht die Nachrichtenzustellung. (Fehler 6387631)