Message d'erreur IBM i (AS/400)
MCH3401
Impossible d'adresser objet &3 type et sous-type &1 droit &4.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Un pointeur système ou un pointeur données n'a pas pu être résolu. Dans le cas d'un pointeur système, il ne peut pas être résolu à l'objet &3 de type et de sous-type &1, avec les droits &4, parce que cet objet n'était dans aucun des contextes mentionnés ou qu'il a bien été trouvé, mais que le profil utilisateur n'a pas les droits requis. Les codes de certains types ou sous-types d'objets sont les suivants :
- 0190 - Groupe d'accès, 0201 - Programme, 0401 - Bibliothèque.
- 0701 - Récepteur de journal, 0801 - Profil utilisateur, 0901 - Journal.
- 0B90 - Espace de données, 0C01 - Répertoire, 0C90 - Index d'espace de données,
- 0E01 - File d'attente de travaux, 0E02 - File d'attente en sortie, 0E03 - fichier message.
- 0E0A - Index utilisateur, 0A01 - File d'attente de données, 1401 - Classe de description de service
- 1501 - Description de mode, 0E05 - Description de session.
- 1001 - Description d'unité, 1101 - Description de ligne.
- 1201 - Description de contrôleur, 1901 - Fichier, 1902 - File d'attente de messages.
- 1903 - Description de travail, 1904 - Classe, 1905 - Commande, 1906 - Table.
- 1908 - Description d'édition, 1909 - Description de sous-système.
- 190A - Zone de données, 190C - Jeu de symboles graphiques, 190D - Format de diagramme.
- 1911 - Définition d'analyse, 1912 - Dossier,
- 1915 - Groupe de panneaux, 1916 - Description de groupe de menus
- 1920 - Dictionnaire de données, 192D - Collection de gestion, 19D0 Table de bloc de contrôle,
- 19D2 - Valeur système, 1B01 - Espace de contrôle du traitement.
- 1E01 - Fichier STREAM, 1E03 - Socket local, 1E06 - Fichier de caractères spécial,
- 1E07 - Fichier spécial premier entré, premier sorti Pour un pointeur de données, il ne peut être résolu car l'objet indiqué n'apparaît dans aucun des programmes initialisés par le processus.
Que faire
Modifiez le nom de l'objet ou indiquez des droits corrects sur l'objet.
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 | *HEX |
2 |
| &3 | *CHAR |
30 |
| &4 | *HEX |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(MCH3401) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(MCH3401) EXEC(DO)
/* traitement de l'erreur */
ENDDO