Message d'erreur IBM i (AS/400)
CPF7003
Poste non journalisé dans &1. Code raison &3.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le poste n'a pas été journalisé dans le récepteur &8 de la bibliothèque &9 pour le journal &1 de la bibliothèque &2. Le code raison correspondant est &3. L'objet associé à ce poste est l'objet &4, bibliothèque &6, type *&7, membre &5 ou correspond à l'ID fichier &10 et au chemin d'accès &12. Si *N ou un zéro hexadécimal s'affiche, les informations ne sont pas applicables. Les codes raison sont les suivants : 1
- Aucun espace ne peut être alloué au poste sur le récepteur de journal. 2
- Le journal est endommagé. 3
- Le récepteur attaché au journal est endommagé. 4
- Le numéro de séquence du journal est à sa valeur maximale. 5
- Une erreur interne au journal s'est produite. 7
- Le récepteur attaché est hors ligne. 8
- Le journal est hors ligne. 9
- Un nouveau récepteur de journal doit être attaché au journal. 10
- L'état de journalisation de ce journal est *INACTIVE. 11
- Le journal est éloigné. 12
- La taille du poste de journal est supérieure à la taille maximale autorisée. 13
- Impossible d'allouer un espace important ou très important. 14
- L'état du journal est *STANDBY. 15
- Erreur interne
Que faire
Si le récepteur &8 de la bibliothèque &9 n'est plus attaché au journal &1, l'utilisation de la commande CHGJRN n'est peut-être pas nécessaire. Les actions correspondant à chaque code raison sont les suivantes : 1
- Si l'espace mémoire maximal de l'utilisateur propriétaire ou du profil de groupe est atteint, augmentez cet espace mémoire à l'aide du paramètre MAXSTG de la commande CHGUSRPRF. Si le récepteur de journal a atteint sa taille maximale, modifiez le journal (commande CHGJRN) afin d'attacher un nouveau récepteur. 2-4
- Attachez un nouveau récepteur au journal (commande CHGJRN) et, si nécessaire, réinitialisez le numéro de séquence. Si l'incident persiste, supprimez le journal puis créez-le ou restaurez-le. Pour supprimer un journal, arrêtez la journalisation de tous les objets (commandes ENDJRNAP, ENDJRNPF, ENDJRN, ENDJRNOBJ, ENDJRNLIB), puis supprimez tous les journaux éloignés associés (commande RMVRMTJRN ou API QjoRemoveRemoteJournal). Avec un nouveau journal, lancez la journalisation de tous les objets (commandes STRJRNPF, STRJRNAP, STRJRN, STRJRNOBJ, STRJRNLIB), puis ajoutez tous les journaux éloignés (commande ADDRMTJRN ou API QjoAddRemoteJournal). 5,7,8,13
- Signalez l'incident (ANZPRB), puis suivez les procédures décrites pour les codes raison 2 à 4. 9
- Attachez un nouveau récepteur à l'aide de la commande CHGJRN. 10,14
- Activez le journal (paramètre JRNSTATE de la commande CHGJRN ou API QjoChangeJournalState). 11
- Les postes de journal ne peuvent pas être envoyés à un journal éloigné. 12
- Modifiez l'opération tentée de sorte que la taille du poste de journal soit inférieure à &11 octets. 15
- Signalez l'incident (commande ANZPRB).
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *BIN |
2 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &6 | *CHAR |
10 |
| &7 | *CHAR |
7 |
| &8 | *CHAR |
10 |
| &9 | *CHAR |
10 |
| &10 | *HEX |
16 |
| &11 | *DEC |
13 |
| &12 | *CCHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7003) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7003) EXEC(DO)
/* traitement de l'erreur */
ENDDO