Schreibzugriff auf das temporäre Verzeichnis für die Unterstützung der MDB-Implementierung in Listener-Ports festlegen

Wenn Sie eine Message-driven Bean (MDB) für einen Listener-Port implementieren, kann während der Implementierung der MDB ein Ausnahmefehler angezeigt werden, weil die Benutzer-ID des Anwendungsservers keinen Schreibzugriff auf das temporäre Verzeichnis des Betriebssystems hat.

Informationen zu diesem Vorgang

In WebSphere Application Server Version 7 und höher sind Listener-Ports stabilisiert. Weitere Informationen finden Sie im Artikel zu den stabilisierten Features. Deshalb sollten Sie die Migration Ihrer WebSphere MQ-MDB-Implementierungskonfigurationen von Listener-Ports auf Aktivierungsspezifikationen planen. [AIX Solaris HP-UX Linux Windows][IBM i]Weitere Informationen zum Konfigurieren der Aktivierungsspezifikationen für Nicht-ASF-Modus finden Sie unter Aktivierungsspezifikation für Nicht-ASF-Modus konfigurieren. Sie sollten die Migration jedoch erst dann durchführen, wenn Sie sicher sind, dass die Anwendung nicht in Anwendungsservern einer früheren Version als WebSphere Application Server Version 7 ausgeführt werden muss. Wenn beispielsweise in einem Anwendungs-Server-Cluster einige Member Version 6.1 und andere Member eine höhere Version haben, sollten Sie Anwendungen in diesem Cluster erst dann auf die Verwendung von Aktivierungsspezifikationen migrieren, wenn Sie alle Anwendungsserver im Cluster auf die höhere Version migriert haben.
Wenn Sie eine MDB für einen Listener-Port implementieren möchten, müssen Sie sicherstellen, dass Ihr Anwendungsserver Schreibzugriff auf das temporäre Verzeichnis aus Ihrem System hat. Die folgende Ausnahme kann eintreten, wenn Ihr Anwendungsserver diese Berechtigung nicht besitzt:
[6/23/03 22:45:58:232 CDT] 673106a8 MsgListenerPo W WMSG0049E: 
Das Starten der MDB PSSampleMDB an Listener-Port SamplePubSubListenerPort ist fehlgeschlagen.  
[6/23/03 22:47:58:289 CDT] 673106a8 FreePool E J2CA0046E: 
Method createManagedConnectionWithMCWrapper caught an exception 
during creation of the ManagedConnection for resource 
JMS$SampleJMSQueueConnectionFactory, throwing ResourceAllocationException.  
Ursprüngliche Ausnahme: javax.resource.spi.ResourceAdapterInternalException:
 createQueueConnection fehlgeschlagen
com.ibm.mq.MQException: MQJE001: An MQException occurred: 
Completion Code 2, Reason 2009  
MQJE003: IO error transmitting message buffer at 
com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:239) 

Wenn dieser Ausnahmefehler angezeigt wird, können Sie dem Anwendungsserver Schreibzugriff auf das temporäre Verzeichnis erteilen, indem Sie die folgenden Schritte ausführen.

Vorgehensweise

  1. Stellen Sie sicher, dass alle Anwendungsserver Schreibzugriff auf das temporäre Verzeichnis haben. Führen Sie gegebenenfalls den Befehl chmod 1777 für das Verzeichnis aus.
  2. Erstellen Sie ein anderes Unterverzeichnis im temporären Verzeichnis, z. B. /tmp/mydir auf UNIX-Systemen oder \Temp\mydir auf Windows-Systemen. Verwenden Sie dieses Verzeichnis als Arbeitsverzeichnis für das Jacl-Script.
  3. Stoppen Sie den Server, und starten Sie ihn dann erneut.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_mqconnprobs
Dateiname:ttrb_mqconnprobs.html