Aller au contenu

CPF426A

La fonction &5 définie par l'utilisateur ne peut pas être appelée.

Gravité 50 · Fin anormale du travail

Cause

Le programme externe ou le programme de service &3 de la bibliothèque &2 associé à la fonction &5 définie par l'utilisateur dans la bibliothèque &4 ne peut pas être appelé. Le code raison correspondant est &1. Les codes raison et leur signification sont les suivants : 1

  • Le programme est introuvable. 2
  • Le programme de service n'est pas trouvé ou le point d'entrée de programme &6 n'existe pas. 3
  • L'utilisateur ne dispose d'aucun droit sur le programme ou le programme de service. 4
  • Le programme n'est pas un programme ILE. 5
  • Le programme ou le programme de service indique ACTGRP(*NEW). 6
  • La classe et la méthode indiquées par le nom externe Java &6 n'existent pas. 7
  • L'utilisateur ne dispose d'aucun droit sur le fichier de classe ou le fichier jar désigné par le nom externe Java. 8
  • Une exception s'est produite dans le programme (pointeur non défini, par exemple). Reportez-vous aux messages précédents. 9
  • Le programme ou le programme de service n'est pas sécurisé.

Que faire

Pour plus d'informations sur les fonctions définies par l'utilisateur, reportez-vous à l'ensemble de rubriques DB2 for i SQL programming dans la catégorie Database du manuel IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/. Vous pouvez procéder de l'une des façons suivantes en fonction du code raison affiché : 1

  • Assurez-vous que le programme existe. 2
  • Assurez-vous que le programme de service et le point d'entrée de programme existent. 3
  • Tentez d'obtenir les droits nécessaires sur le programme ou le programme de service en prenant contact avec le responsable de la sécurité ou le propriétaire. 4
  • Remplacez le programme par un programme ILE. 5
  • Recompilez le programme ou le programme de service avec ACTGRP(*CALLER), puis renouvelez votre demande. 6
  • Assurez-vous que la classe et la méthode Java existent. 7
  • Obtenez les droits nécessaires sur le fichier de classe ou le fichier jar en prenant contact avec le responsable de la sécurité ou le propriétaire. 8
  • Recréez la fonction avec PARAMETER STYLE GENERAL, puis renouvelez votre demande. (PARAMETER STYLE GENERAL doit être utilisé pour les fonctions qui renvoient une valeur.) 9
  • Recréez la fonction avec l'attribut SECURED, puis renouvelez votre 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...

VariableTypeLongueur
&1 *BIN 2
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&5 *CHAR variable
&6 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF426A) MSGF(QSYS/QCPFMSG)

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

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