Spécification d'un accès en écriture sur le répertoire temporaire pour permettre le déploiement de bean géré par message sur les ports d'écoute

Lorsque vous déployez un bean géré par message (MDB) sur un port d'écoute, il est possible que vous receviez une erreur d'exception si l'ID utilisateur du serveur d'applications ne dispose pas d'un accès en écriture sur le répertoire temporaire du système d'exploitation.

Pourquoi et quand exécuter cette tâche

Les ports d'écoute sont stabilisés à partir de la version 7 et des versions ultérieures de WebSphere Application Server. Pour plus d'informations, lisez l'article sur les fonctions stabilisées. Vous devez vous préparer à faire migrer vos configurations de déploiement de bean géré par message WebSphere MQ depuis l'utilisation des ports d'écoute vers l'utilisation des spécifications d'activation. [AIX Solaris HP-UX Linux Windows][IBM i]Pour plus d'informations sur la configuration des spécifications d'activation du mode non-ASF, voir Configuration de spécifications d'activation du mode non-ASF. Toutefois, ne commencez pas cette migration si vous pensez que l'application a encore besoin d'utiliser des serveurs d'applications antérieurs à WebSphere Application Server Version 7. Par exemple, si vous disposez d'un cluster de serveurs d'applications dont certains membres sont à la version 6.1 et d'autres à une version ultérieure, vous ne devez pas migrer les applications de ce cluster pour qu'elles utilisent les spécifications d'activation avant d'avoir migré tous les serveurs d'applications du cluster vers la version ultérieure.
Pour pouvoir déployer un MDB sur un port d'écoute, votre serveur d'applications doit disposer d'un accès en écriture sur le répertoire temporaire de votre système. L'exception suivante peut être renvoyée si votre serveur d'applications ne dispose pas de ce droit d'accès :
[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 vous rencontrez cette exception, accordez à votre serveur d'applications un accès en écriture au répertoire temporaire en procédant comme suit.

Procédure

  1. Vérifiez que tous les serveurs d'applications disposent d'un accès en écriture au répertoire temp. Lancez la commande chmod 1777 à partir de ce répertoire, si nécessaire.
  2. Créez un nouveau sous-répertoire sous le répertoire temp. Par exemple, sur les systèmes UNIX créez le sous-répertoire /tmp/mydir et, sur les systèmes Windows, le sous-répertoire \Temp\mydir. Utilisez ce répertoire comme "répertoire de travail" pour le script Jacl.
  3. Arrêtez, puis redémarrez le serveur.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_mqconnprobs
Nom du fichier : ttrb_mqconnprobs.html