指定对临时目录的写访问权以支持侦听器端口上的消息驱动的 Bean 部署
对侦听器端口部署消息驱动的 Bean (MDB) 时,如果应用程序服务器的用户标识对操作系统的临时目录没有写访问权,那么您可能会接收到异常错误。
关于此任务
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
要对侦听器端口部署 MDB,必须确保应用程序服务器对系统上的临时目录具有写访问权。如果应用程序服务器没有此许可权,那么可能发生以下异常:
[6/23/03 22:45:58:232 CDT] 673106a8 MsgListenerPo W WMSG0049E:
Failed to start MDB PSSampleMDB against listener port SamplePubSubListenerPort
[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.
Original exception: javax.resource.spi.ResourceAdapterInternalException:
createQueueConnection failed
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)
如果看到此异常错误,那么您可以通过完成下列步骤向应用程序服务器授予对临时目录的写访问权。
过程
- 请确保所有应用程序服务器对临时目录都具有写访问权。若有必要,在目录上使用 chmod 1777 命令。
- 在临时目录下创建另一个子目录。例如,在 UNIX 系统上创建 /tmp/mydir,在 Windows 系统上创建 \Temp\mydir。使用此目录作为 Jacl 脚本的“工作目录”。
- 停止并重新启动服务器。