CPFA0E2
Communication impossible entre le système et un serveur de fichiers.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Vous avez tenté d'effectuer sur l'objet &1 une opération requérant une interaction avec un serveur de fichiers. Or, la communication n'a pas pu être établie avec ce dernier. Cet incident est peut-être lié à la configuration.
Que faire
Si le protocole de communication TCP/IP est utilisé, testez la connexion entre le système local et le système éloigné à l'aide de la commande de vérification des connexions TCP/IP (PING). Cette commande requiert le nom hôte du système éloigné. Pour certains systèmes de fichiers, le nom hôte est inclus dans le nom de chemin. Si la commande PING n'a pas abouti, effectuez les opérations suivantes :
- Vérifiez que la pile de protocoles TCP/IP est active sur le système local et sur le système éloigné.
- Vérifiez que le nom hôte du système éloigné est correct.
- Vérifiez qu'une route est active entre le système local et le système éloigné en affichant la liste des informations relatives aux routes à l'aide de la commande NETSTAT qui permet de gérer l'état du réseau TCP/IP.
- Vérifiez que des ports sont disponibles en affichant la liste de l'état de connexion à l'aide de la commande NETSTAT. Si le protocole APPC est utilisé, procédez aux opérations suivantes :
- Vérifiez dans la description d'unité APPC que la combinaison ID éloigné du réseau/lieu éloigné/lieu local est correcte à l'aide de la commande WRKDEVD (Gérer des descriptions d'unités). Pour certains systèmes de fichiers, le nom du lieu éloigné est inclus dans le nom de chemin.
- Si APPN est utilisé, vérifiez à l'aide de la commande DSPAPPNINF (Afficher les informations APPN) qu'il existe entre votre système et le système éloigné un chemin actif compatible avec la classe de service associée au mode utilisé.
- Certains systèmes de fichiers requièrent qu'une session contrôlée en local reste disponible (par exemple, une session établie spécifiquement pour être utilisée par la connexion APPC). Vous pouvez vérifier l'existence d'une telle session à l'aide de la commande DSPMODSTS (Afficher l'état d'un mode). Corrigez l'erreur et 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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CCHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPFA0E2) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPFA0E2) EXEC(DO)
/* traitement de l'erreur */
ENDDO