Aller au contenu

Message d'erreur IBM i (AS/400)

CPF0C87

Bibliothèque &1 non autorisée.

Library &1 not allowed.

Gravité 30 · Erreur grave

Cause

La bibliothèque &1 contient un produit dont l'identificateur d'enregistrement est différent de celui du chargement de produit en cours de traitement. Des produits ayant des identificateurs d'enregistrement différents ne peuvent pas résider dans la même bibliothèque.

Library &1 contains a product that has a different registration identifier than the registration identifier of the product load you are working with. Products that have different registration identifiers cannot reside in the same library.

Que faire

Effectuez l'une des opérations suivantes, puis renouvelez votre demande :

  • Indiquez l'identificateur d'enregistrement correct.
  • Indiquez une autre bibliothèque pour le produit en cours de traitement.
  • Si le produit ayant le même identificateur d'enregistrement possède un objet de définition de produit créé avec la fonction de « nom de bibliothèque dynamique », installez à nouveau le produit en indiquant d'autres bibliothèques de produit.
  • Supprimez le produit du système à l'aide de la commande Suppression d'un logiciel sous licence (DLTLICPGM).

Do one of the following, and then try the request again: -- Specify the correct registration identifier. -- Specify a different library for the product you are working with. -- If the product with the same registration identifier has a product definition object that was created with 'dynamic library name' capability, install the product again and specify different product libraries. -- Remove the product from the system using the Delete Licensed Program (DLTLICPGM) command.

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 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF0C87) MSGF(QSYS/QCPFMSG)

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

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