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
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
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
- 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.
- 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.
- Stoppen Sie den Server, und starten Sie ihn dann erneut.