Especificación de acceso de escritura en el directorio temporal para dar soporte al despliegue de beans controlados por mensajes en los puertos de escucha
Al desplegar un bean controlado por mensaje (MDB) en un puerto de escucha, puede recibir un error si el ID de usuario del servidor de aplicaciones no tiene acceso de escritura al directorio temporal del sistema operativo.
Acerca de esta tarea
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Con el fin de desplegar un MDB en un puerto de escucha, debe asegurarse de que su
servidor de aplicaciones tenga acceso de escritura al directorio temporal de su
sistema. Puede producirse la excepción siguiente si su servidor de aplicaciones no
tiene este permiso:
[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)
Si ve este error de excepción, puede otorgar al servidor de aplicaciones acceso de escritura al directorio temporal completando los siguientes pasos.
Procedimiento
- Asegúrese de que todos los servidores de aplicaciones tengan acceso de grabación al directorio temporal. Utilice el mandato chmod 1777 en el directorio si es necesario.
- Cree otro subdirectorio bajo el directorio temporal. Por ejemplo, en sistemas UNIX cree /tmp/mydir, y en sistemas Windows cree \Temp\mydir. Utilice este directorio como "directorio de trabajo" para el script Jacl.
- Detenga y reinicie el servidor.