Message d'erreur IBM i (AS/400)
CPF4128
Impossible allouer objets requis pour fichier &2 de &3, membre ou unité programme &4.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Les causes possibles sont les suivantes :
- Le fichier, la bibliothèque, le membre ou l'unité sont utilisés par un autre travail. Dans le cas d'une imprimante, il peut s'agir d'un travail d'éditeur d'imprimante.
- L'unité n'est pas en fonction, ou bien elle a été supprimée ou renommée.
- Aucune session n'est disponible pour une unité APPC.
- Le fichier fait partie d'une paire protégée par disque miroir et il est actuellement en cours de resynchronisation. Il est impossible d'ouvrir pour insertion, mise à jour ou suppression sur ce système tant que la resynchronisation n'est pas terminée.
Que faire
Effectuez l'une des opérations suivantes puis renouvelez votre demande.
- Mettez la configuration en fonction, si nécessaire (commande VRYCFG).
- Arrêtez l'éditeur auquel l'imprimante est allouée.
- Vérifiez que l'unité est en fonction et identifiez le travail qui l'utilise, à l'aide de la commande WRKCFGSTS *DEV (Gérer l'état de la configuration).
- Vérifiez que l'unité a été définie, à l'aide de la commande DSPDEVD (Afficher la description de l'unité). Si elle n'existe pas, créez-la à l'aide de la commande appropriée, ou rebaptisez une unité existante de même type à l'aide de la commande RNMOBJ (Rebaptiser un objet). Mettez-la ensuite en fonction.
- Si l'objet dont l'allocation a échoué est une description d'unité APPC, aucune session n'est disponible pour le lieu éloigné. Pour prolonger le délai d'attente du système, vous pouvez modifier le paramètre WAITFILE à l'aide de la commande de modification ou de substitution appropriée. La commande CHGMODD (Modifier une description de mode) permet de modifier les valeurs MAXSSN et LCLSSN afin d'augmenter le nombre de sessions disponibles. Le système éloigné devra peut-être aussi être reconfiguré pour accroître le nombre de sessions admises. Si un nombre de sessions suffisant a été configuré, utilisez la commande CHGSSNMAX pour augmenter le nombre maximal de sessions dans la limite définie dans la configuration.
- Si le fichier fait partie d'une paire protégée par disque miroir et qu'il est actuellement en cours de resynchronisation, renouvelez l'opération une fois la resynchronisation terminée.
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 |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4128) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4128) EXEC(DO)
/* traitement de l'erreur */
ENDDO