Aller au contenu

CPF2451

File d'attente de messages &1 allouée à un autre travail.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Si vous recevez ce message alors que vous tentez d'ouvrir une session, cela signifie que vous avez probablement déjà ouvert une session sur un autre poste de travail. (Une file d'attente de messages ne peut être placée en mode d'avertissement ou interruption que pour un seul travail à la fois.) Il se peut également que cette file d'attente de messages ait été allouée au moyen de la commande ALCOBJ (Allouer un objet) ou RCVMSG (Recevoir un message).

Que faire

A l'aide de la commande WRKOBJLCK (Gérer les verrouillages d'objet), identifiez le travail auquel la file d'attente est allouée. Les files d'attente de messages des postes de travail, qui sont associées à l'unité portant le même nom, ne peuvent pas être allouées. Pour savoir si une file d'attente de messages de poste de travail est verrouillée, consultez les verrouillages indiqués dans la description de l'unité portant le même nom. Une fois que la file d'attente de messages n'est plus allouée, renouvelez la demande.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *SYP variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2451) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF2451) EXEC(DO)
  /* traitement de l'erreur */
ENDDO