Tivoli Service Desk 6.0 Developer's Toolkit - Outils et utilitaires
Retour à la table des matières
L'interpréteur de Developer's Toolkit est le coeur du système d'exécution de Developer's Toolkit. Il exécute les instructions et expressions contenues dans une application de Developer's Toolkit.
Lorsque l'interpréteur de Developer's Toolkit recherche un fichier .kb dont le répertoire n'est pas explicitement indiqué, il vérifie les répertoires dans l'ordre suivant :
L'interpréteur accepte les arguments de la ligne de commande avec la syntaxe suivante :
kml [option ...] fichier .kb
Les arguments valides de l'interpréteur de Developer's Toolkit sont répertoriés dans le tableau suivant :
Remarque : Ces arguments sont écrits en majuscules sous UNIX.
Arguments | Valeur | Commentaire |
-u<chemin> | Utilisation | Ajoute les répertoires dans le chemin d'une liste de répertoires dans
lesquels effectuer la recherche. Ceci se produit lorsque l'interpréteur trouve les fichiers
.kbc correspondants aux fichiers .kb utilisés par le fichier .kb principal (le fichier .kb principal est
le parent d'autres fichiers .kb). le chemin peut être composé de plusieurs noms de répertoire séparés par
des points-virgules. Remarque : UNIX nécessite des deux-points. |
-t | Trace (débogueur) | Lance l'interpréteur de Developer's Toolkit en mode trace. L'interpréteur entre dans le débogueur de Developer's Toolkit avant l'exécution de la première ligne du fichier .kb principal. |
-l | Log | Indique à l'interpréteur d'écrire un message de journalisation dans un fichier nommé kml.log. Ceci a lieu dans le répertoire en cours pour chaque instruction dans le fichier kml.log. Cette option doit être utilisée avec précaution car elle peut prendre un espace disque volumineux et ralentir l'exécution des applications. |
-o | Optimisation désactivée | Arrête le chargement de fichiers .kbc. |
-? -HELP -H |
Aide | Affiche un brève synthèse des commutateurs de ligne de commande acceptés. |
-d | Nom de la DLL | "Précharge" les bibliothèques dynamiques lors de l'initialisation de programmes. Ceci sert principalement à des fins de débogage lors du développement. |
-c | Répertoire | Change l'unité et/ou le répertoire en cours lors de l'initialisation de programmes. |
-f | Nom de fichier KBC | Méthode alternative permettant d'indiquer un ou plusieurs fichiers à charger. Vous pouvez indiquer -f=<nomfichier> plusieurs fois dans une ligne de commande. Vous pouvez également charger dans le processus plusieurs fichiers .kbc non associés au moyen de la chaîne USES. Bien que les fichiers .kbc ne savent pas qu'il existe d'autres fichiers .kbc au moment de l'analyse, ils peuvent effectuer des appels répétés et nouveaux via l'instruction CallFunction. Le fichier .kb principal est toujours le dernier fichier indiqué par -F sur la ligne de commande. |
-p | Port réseau | Prend en charge les extensions réseau de Developer's Toolkit. |
Le tableau ci-après énumère les erreurs rencontrées par l'interpréteur de
Developer's Toolkit.
Erreur | Explication |
Une conversion de type a échoué lors de la tentative de regroupement des arguments de Developer's Toolkit pour la routine externe <routine>. | La valeur transmise en tant qu'argument à la routine externe ne peut pas être convertie vers le type requis par cette routine. |
Une erreur interne s'est produite lors de la tentative de conversion des valeurs renvoyées par la routine externe <routine> de nouveau au format de Developer's Toolkit. | La valeur renvoyée par la routine externe n'est pas conforme au type déclaré pour cette routine. |
Le regroupement des arguments de la routine externe <routine> est supérieur au stockage disponible maximum. | La totalité de la liste d'arguments de la routine externe est supérieure à la limite de 4096 octets imposée par l'interpréteur de Developer's Toolkit. |
Impossible de convertir $UNKNOWN en une valeur C/C++ valide lors de l'appel de la routine externe <routine>. | Une valeur inconnue a été transmises en tant que paramètre (ou en sous forme de zone d'un enregistrement transmis en tant que paramètre) à une routine externe et il n'existe aucune valeur par défaut indiquée pour le type requis par la routine. Il n'existe aucun moyen de transmettre la valeur à la routine C ou C++. |
Mémoire insuffisante | L'interpréteur de Developer's Toolkit ne peut pas allouer de mémoire supplémentaire. |
Erreur interne détectée à la ligne <numéro ligne> dans "<nomfichier>". | Une erreur s'est produite dans l'interpréteur de Developer's Toolkit. Notez le nom du fichier et le numéro de la ligne et prenez contact avec le service d'assistance de Tivoli. |
Indice <n> hors limites. | Le code tente d'accéder au nième élément d'un tableau ou d'une liste qui comporte moins de n éléments. |
Impossible de charger la bibliothèque dynamique (DLL) <nomfichier>. | La bibliothèque indiquée n'a pas été trouvée. Vérifiez qu'elle existe et qu'elle se trouve dans le chemin spécifié. |
La fonction <nom> (<nomfichier>) n'est pas mise en oeuvre. | L'interpréteur de Developer's Toolkit ne peut pas accéder à la fonction indiquée. Vérifiez que la version correcte de Developer's Toolkit est installée et qu'il s'agit de la seule version disponible sur le système. |
Une erreur s'est produite lors de la lecture du fichier "<nomfichier>". | Ceci peut être dû au paramétrage en lecture seule d'un fichier, d'un fichier qui n'existe pas ou qui est supprimé ou d'une erreur réseau ou survenue sur le disque. |
$EventParm numéro <n> n'existe pas. La gamme valide varie de 1 à <n>. | Modifiez les paramètres d'événement valides pour les événements de Developer's Toolkit Script Language Reference. |
Le type de EventParm numéro <n> (<type>) ne concorde pas avec le type déclaré (<type>). | Modifiez les paramètres d'événement valides pour les événements de Developer's Toolkit Script Language Reference. |
L'attribution à $EventParm numéro <n> n'est pas valide car elle n'a pas été transmise par référence. | L'attribution à $EventParm est non valide. Vous pouvez éviter cette attribution en utilisant une zone dans les données d'instance du gestionnaire d'événements ou une variable globale. |
Tentative d'ouverture du fichier "<nomfichier>" avec un mode non valide <mode>. | Utilisez les constantes internes données ($Read, $Write ou $Create) pour ouvrir le fichier. |
La liste de paramètres formels de la fonction <nom> ne peut pas être liée aux arguments de la ligne de commande. | Vérifiez que les arguments de la fonction sont du type correct. Cette erreur peut également être due à des fichiers .kbc obsolètes devant être réanalysés. |
Impossible d'ouvrir le fichier "<nomfichier>". | Ceci peut être dû au paramétrage en lecture seule d'un fichier, d'un fichier qui n'existe pas ou qui est supprimé ou d'une erreur réseau ou survenue sur le disque. |
Le fichier n'est pas une base de connaissances compilée <nomfichier>. | Vérifiez que vous avez indiqué le nom d'un fichier .kbc (et non .kb) se trouvant dans le répertoire courant ou dans l'un des chemins indiqués précédemment dans ce chapitre. Pour plus de détails, reportez-vous à la section Recherche de fichiers .kb. |
Le fichier <nomfichier> a été analysé par une version obsolète de l'analyseur. | Réanalysez le fichier .kb à l'aide du paramètre -b (build) pour éviter cet incident. |
Le fichier <nom>.kbc n'a pas été correctement généré. Veuillez réanalyser la base de connaissances correspondante. | Le fichier .kbc est corrompu. Vous devez procéder à une nouvelle analyse. |
Le fichier <nomfichier> est périmé par rapport à la base de connaissances <nom>. | Réanalysez le fichier à l'aide du paramètre -b (build) pour éviter cet incident. |
Division par zéro dans <nomfichier>. | Utilisez le débogueur de Developer's Toolkit pour déterminer l'emplacement de la division par zéro et ajoutez du code pour éviter cette erreur. |
Racine carrée d'un nombre négatif <n>. | Utilisez le débogueur de Developer's Toolkit pour déterminer la cause de cette erreur et ajoutez du code afin de l'éviter. |
Tentative d'attribution d'une nouvelle valeur au caractère numéro <n> de la chaîne "<nom>". | Le code de Developer's Toolkit tente d'effectuer une opération telle
que : TYPES s : string; ACTIONS s[5] := $UNKNOWN; END; Utilisez le débogueur de Developer's Toolkit pour déterminer la cause de cette erreur et ajoutez du code afin de l'éviter. |
Option <option> non reconnue. | La syntaxe utilisée à l'invite de commande de l'interpréteur de Developer's Toolkit n'a pas été reconnue. |
Plus de 65535 types définis dans l'application. | Cette erreur se produit sauf si le fichier .kb est exceptionnellement volumineux. Elle est probablement due à une erreur interne ou à un fichier .kbc corrompu. Procédez de nouveau à l'analyse et faites une nouvelle tentative. |
Impossible de remplacer la chaîne {{<chaîne de référence>}} par une valeur. | La chaîne de référence est non valide. |
Un paramètre de liaison non valide a été trouvé. La syntaxe du paramètre est incorrecte ou il n'existe aucune donnée de paramètre à associer avec la marque. | Il s'agit d'une erreur de syntaxe de l'appel de fonction SQL. |
L'entrée "<name>" est dotée d'un type (<spéctype>) qui n'est pas prise en charge. | Ceci est dû à une erreur interne ou à un fichier périmé ou corrompu. Procédez de nouveau à l'analyse et faites une nouvelle tentative. |
La base de connaissances <nom> n'a pas de routine d'entrée. | Une routine d'entrée est une procédure qui répond aux critères
suivants :
|
L'unité <lettre unité> ne peut pas être l'unité par défaut. | Vérifiez qu'il existe une unité correspondant à la lettre donnée. |
Le répertoire "<nom>" ne peut pas être le répertoire courant. | Vérifiez que le répertoire indiqué existe. |
Impossible de trouver un fichier doté du nom <nomfichier>. Utilisez <nomfichier> à la place. Ce comportement n'est pas pris en charge dans les éditions ultérieures. | Si vous indiquez un nom de fichier .kb dans la section USES d'un fichier .kb, respectez la distinction majuscules-minuscules qui est effectuée dans le fichier .kb. Si le nom du fichier .kb n'est pas écrit exactement de la même manière, l'interpréteur de Developer's Toolkit ne peut pas le trouver et un message d'erreur s'affiche. |
Tivoli Service Desk 6.0 Developer's Toolkit - Outils et utilitaires