Intégration avec d'autres applications > Introduction à Windchill ESI > Utilisation de Windchill Integration for MES > Diagnostic et résolution des problèmes
  
Diagnostic et résolution des problèmes
Lorsqu'un problème est détecté et que ce dernier ne peut être résolu ni automatiquement ni par l'utilisateur, vous devez commencer à diagnostiquer le problème. Pour cela, vous devez classer et localiser le problème afin de déterminer son origine.
Localisation des problèmes
Pour localiser la source du problème, posez-vous des questions du type :
Le problème est-il associé à un processus métier (par exemple, une violation du système d'enregistrement), à une question fonctionnelle (telle que la présence de données incorrectes) ou à une question d'ordre technique (par exemple, la défaillance d'un serveur) ?
Le problème est-il associé à Windchill PDMLink ou au système MES de destination de publication ?
Le problème est-il associé au réseau physique et aux composants de calcul sous-jacents plutôt qu'à Windchill Integration for MES ?
Le scénario du problème peut-il être reproduit dans un système d'essai avec la même configuration que celle de l'environnement de production ?
Classement des problèmes : domaines clés de dépannage
Pour classer les problèmes, vous devez porter votre attention sur certains domaines clés et vous familiariser avec les rapports de traitement des erreurs, tels que les fichiers journaux et les codes de traitement d'erreurs.
La plupart des problèmes techniques liés au système peuvent être classés en fonction de l'emplacement de leur origine.
Il est également important que vous vous familiarisiez avec le processus métier et les informations concernant le dépannage fonctionnel dans l'aide en ligne. Les utilisateurs non informés sur le sujet pourront vous soumettre ces types de problèmes.
Les catégories de problèmes ci-après et leur description ne sont pas destinées à vous présenter des procédures étape par étape exhaustives. En revanche, ces informations vous permettront d'examiner certaines des causes premières principales ou potentielles relatives aux problèmes techniques :
Problèmes émanant de Windchill Integration for MES
Problèmes émanant de la destination de publication
Problèmes signalés dans les fichiers journaux de Windchill Integration for MES
Problèmes Windchill Integration for MES
Pour traiter les problèmes émanant des services Windchill ESI, procédez comme suit :
Vérifiez que le serveur Windchill est en cours d'exécution.
Recherchez les messages d'erreur dans les fichiers journaux d'administration Windchill.
Assurez-vous que le système représentant la destination de publication (par exemple, le serveur de messagerie ou FTP approprié) est opérationnel, et que l'identificateur est correctement défini pour la destination donnée.
Vérifiez la pertinence des valeurs des propriétés Windchill Integration for MES appropriées.
Problèmes de destination de publication
Plusieurs problèmes courants peuvent être à l'origine d'erreurs de publication d'objets de Windchill PDMLink vers un système destinataire. Vous pouvez diagnostiquer ces problèmes en effectuant une recherche dans les fichiers journaux des messages disponibles et en coordonnant vos efforts en matière de résolution avec ceux de votre administrateur système.
Pour vous permettre de diagnostiquer le problème, l'interface utilisateur d'Administration des transactions d'Enterprise Systems consigne les messages d'erreur concernant la transaction globale et les sous-transactions associées. Vous pouvez cliquer sur le lien d'une sous-transaction ou d'une transaction pour visualiser les messages d'erreur associés.
La section ci-après décrit les formats des messages d'erreur qui sont consignés dans l'interface utilisateur pour une transaction et la sous-transaction associée.
Résolution des problèmes
Après avoir diagnostiqué les problèmes, vous devez les résoudre. La section ci-après présente quelques techniques générales à utiliser lors du dépannage, ainsi qu'une liste de problèmes spécifiques avec leur solution.
Résolution de problèmes spécifiques
La section ci-après répertorie des problèmes spécifiques avec leur cause éventuelle, et propose des solutions pour les résoudre :
Problème
Le message ci-après s'affiche dans l'interface utilisateur des journaux de transactions de Windchill Integration for MES :
Des erreurs système se sont produites lors de la publication de "0000000081" vers la destination de publication "E-mail". javax.mail.MessagingException: Could not connect to SMTP host: int-mail.ptc.com, port: 25;
exception imbriquée :
java.net.SocketException: Software caused connection abort: connect
Cause éventuelle
Le port est bloqué en raison d'un pare-feu ou de la sécurité réseau.
Solution
Consultez un administrateur réseau ou un administrateur système pour autoriser les connexions au serveur.
Problème
Le message ci-après s'affiche dans l'interface utilisateur des journaux de transactions de Windchill Integration for MES :
Des erreurs système se sont produites lors de la publication de "0000000101" vers la destination de publication "FTP vers i2440".
Erreur d'appel du paramètre Webject : "Write-To-Ftp". Exception imbriquée : java.net.ConnectException: Connection timed out: connect
Cause éventuelle
Le serveur FTP n'est pas en cours d'exécution, ou il existe un problème de réseau.
Solution
Consultez un administrateur de serveur ou un administrateur système pour autoriser les connexions au serveur.
Problème
Le message ci-après s'affiche dans l'interface utilisateur des journaux de transactions de Windchill Integration for MES :
Des erreurs système se sont produites lors de la publication de "0000000101" vers la destination de publication "FTP vers i2440". Erreur d'appel du paramètre Webject : "Write-To-Ftp". Exception imbriquée : sun.net.ftp.FtpLoginException: Not logged in.
Cause éventuelle
Un nom d'utilisateur ou un mot de passe incorrects sont utilisés pour la connexion au serveur FTP.
Solution
Corrigez le nom d'utilisateur ou le mot de passe en recréant la destination de publication.
Problème
Le tableau Destinations de publication ne s'affiche pas dans la page des propriétés des articles personnalisés tels que "wt.wadm.FADProduct" après la création des destinations dans la base de données.
Cause éventuelle
La version par défaut du fichier <Windchill>\codebase\netmarkets\jsp\tgt\distributionList.jsp n'est pas destinée à afficher le tableau des destinations de publication pour les articles personnalisés.
Solution
Pour activer le tableau Destinations de publication relatif aux articles personnalisés tels que wt.wadm.FADProduct, procédez comme suit :
1. Ouvrez le fichier : <Windchill>\codebase\netmarkets\jsp\tgt\distributionList.jsp.
2. Modifiez l'instruction "if" comme ci-dessous en ajoutant le type d'article personnalisé.
Par exemple, si le type d'objet est wt.wadm.FADProduct, modifiez l'instruction "if" pour qu'elle ressemble à ceci :
if (oid.indexOf("wt.doc") != -1 ||
oid.indexOf("wt.epm") != -1 ||
oid.indexOf("wt.part") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.processplan.MPMProcessPlan") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMProcessMaterial") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMTooling") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMSkill") != -1 ||
oid.indexOf("com.ptc.windchill.option.model.OptionSet") != -1 ||
oid.indexOf("wt.wadm.FADProducts") != -1)
3. Enregistrez le fichier et redémarrez le moteur de servlet.
Problème
Un attribut de sous-type ou sa valeur ne s'affichent pas pour un objet dans le fichier de réponse.
Cause éventuelle
Ce problème pourrait se produire si :
Le mappage est incorrect.
Aucun identificateur unique (nom interne) n'est défini pour l'attribut de sous-type.
L'identificateur unique (nom interne) n'est pas le nom d'attribut source dans l'élément Map défini pour le type d'objet concerné dans le fichier de métadonnées de réponse ESI.
Solution
Vérifiez si le mappage est correct. Par exemple, si un attribut de sous-type a été défini sur wt.part.WTPart, alors :
Nom d'attribut : volume
Identifiant unique : org.ptc.volume
Mappage : <esi:attributeMapping sourceAttribute="org.ptc.volume">Volume</esi:attributeMapping>
Problème
Une destination de publication n'est pas affectée automatiquement à un article pendant la publication, bien que l'attribut Destination par défaut pour le contexte sur la destination soit défini sur Oui, et que la destination appartienne au même contexte que l'article ou à un contexte de niveau supérieur.
Cause éventuelle
La préférence Windchill Integration for MESMappage des vues à la destination de publication n'est pas définie convenablement.
Solution
Assurez-vous que la préférence Mappage des vues à la destination de publication est définie sur une valeur appropriée. Par exemple, si l'article en question est créé dans la vue Conception, la préférence doit être définie sur une valeur telle que Design:001, afin qu'une destination de publication avec le numéro 001 soit affectée automatiquement à l'article lors de la publication de ce dernier. La préférence peut également présenter une valeur qui ne fait pas référence au numéro de la destination.
Problème
Un message d'erreur apparaît lors de l'association d'une certaine destination de publication à un article.
Cause éventuelle
Ce problème peut avoir l'une des causes suivantes :
La préférence Windchill Integration for MESMappage des vues à la destination de publication n'est pas définie convenablement.
La destination de publication est déjà affectée à l'article.
Solution
Assurez-vous que ladite préférence est définie sur une valeur appropriée. Par exemple, si l'article en question est créé dans la vue Fabrication, la préférence doit être définie sur une valeur telle que Manufacturing:002, afin qu'une destination de publication présentant le numéro 002 puisse être affectée à l'article. La préférence peut également présenter une valeur telle que Plant1:002 (où Plant1 correspond à une vue enfant de la vue Fabrication) ou une valeur qui ne fait pas référence au numéro de la destination.
Assurez-vous que l'article n'est pas déjà associé à la destination de publication en cours d'association.
Problème
Un article est envoyé à une certaine destination de publication en tant qu'article modifié dans la réponse ESI, bien que l'article n'ait fait l'objet d'aucune itération ni changement de version après sa dernière publication réussie vers cette destination.
Cause éventuelle
Ce problème peut avoir l'une des causes suivantes :
La date d'effectivité a été définie pour l'article ou a été modifiée depuis que l'article a été publié la dernière fois.
L'état du cycle de vie de l'article a été modifié depuis qu'il a été publié la dernière fois.
La préférence Windchill Integration for MESPublier les informations de données d'entreprise est définie sur Oui et l'objet ERPMaterial qui représente l'article a été modifié depuis la dernière publication réussie de l'article.
La préférence Windchill Integration for MESPublier les informations de données d'usine est définie sur Oui et l'objet ERPPartSpecificPlantData qui représente les données de service pour l'article et la destination a été modifié depuis la dernière publication réussie de l'article.
Solution
Il est normal que l'article soit envoyé en tant qu'article modifié dans les circonstances décrites ci-dessus. Si vous préférez que l'article soit envoyé en tant qu'article non modifié, utilisez l'approche qui répond le mieux à vos besoins en gardant à l'esprit les causes possibles répertoriées ci-dessus.
Problème
Un certain attribut global ajouté au type Données étendues n'est pas envoyé avec la réponse ESI lorsque l'article correspondant est publié.
Cause éventuelle
Ce problème peut avoir l'une des causes suivantes :
La préférence Windchill Integration for MESPublier les informations de données d'entreprise est définie sur Non.
Aucune entrée attributeMapping n'existe pour l'attribut global dans le fichier de métadonnées de réponse ESI utilisé pour la publication.
Il existe une entrée pour l'attribut global dans le fichier de métadonnées de réponse ESI, mais l'attribut XML erpMaterialAttribute de cette entrée n'est pas défini sur "true".
Solution
Vérifiez que la préférence Publier les informations de données d'entreprise est définie sur Oui.
Ajoutez une entrée attributeMapping pour l'attribut global dans le fichier de métadonnées de réponse ESI approprié, et pensez à définir son attribut XML erpMaterialAttribute sur "true".
Problème
Un certain attribut global ajouté au type Données d'usine n'est pas envoyé avec la réponse ESI lorsque l'article correspondant est publié.
Cause éventuelle
Ce problème peut avoir l'une des causes suivantes :
La préférence Windchill Integration for MESPublier les informations de données d'usine est définie sur Non.
Aucune entrée attributeMapping n'existe pour l'attribut global dans le fichier de métadonnées de réponse ESI utilisé pour la publication.
Il existe une entrée pour l'attribut global dans le fichier de métadonnées de réponse ESI, mais l'attribut XML plantSpecificAttribute de cette entrée n'est pas défini sur "true".
Solution
Vérifiez que la préférence Publier les informations de données d'usine est définie sur Oui.
Ajoutez une entrée attributeMapping pour l'attribut global dans le fichier de métadonnées de réponse ESI approprié, et pensez à définir son attribut XML plantSpecificAttribute sur "true".
Problème
La valeur envoyée avec la réponse ESI pour l'élément d'utilisation pour un certain assemblage est différente de la valeur spécifiée pour le type de nomenclature pour l'article d'assemblage du Navigateur de structures produit de fabrication, à l'aide de l'option Mettre à jour le numéro de nomenclature alternative.
Cause éventuelle
Ce problème peut se produire lorsque les préférences Windchill Integration for MESMappage des vues à la destination de publication et Mappage des vues au type de nomenclature sont définies pour remplacer la valeur de type de nomenclature spécifiée sur l'itération d'article d'assemblage. Par exemple, si ces préférences sont définies sur les valeurs Design:001, Manufacturing:002 et Design:Engineering, Manufacturing:Production respectivement, une valeur Engineering est envoyée pour l'élément d'utilisation lorsque l'assemblage est publié sur la destination de publication avec le numéro 001, remplaçant ainsi la valeur de type de nomenclature qui a pu être spécifiée sur l'article d'assemblage.
Solution
La description du problème ci-dessus fait référence à un comportement normal. Si vous souhaitez que la valeur de type de nomenclature (définie sur un article d'assemblage) soit envoyée avec l'élément de cas d'emploi pour la nomenclature, vérifiez que le numéro de la destination de publication (à laquelle la nomenclature est envoyée) ne figure pas dans la valeur de la préférence Mappage des vues à la destination de publication ; ou s'il y figure, le nom de vue correspondant ne figure pas dans la valeur de la préférence Mappage des vues au type de nomenclature.
Problème
Les articles de composant d'un assemblage ne sont pas publiés dans certaines destinations de publication, bien que les destinations soient associées à ces articles.
Cause éventuelle
Ce problème peut avoir l'une des causes suivantes :
L'attribut Statut des destinations de publication est défini sur Inactif.
Les destinations de publication ne sont pas associées à l'article d'assemblage qui contient les articles de composant ; en outre, les destinations appartiennent à une destination Windchill Integration for MES différente de celles qui sont associées à l'article d'assemblage.
Solution
Assurez-vous que l'attribut Statut des destinations de publication est défini sur Actif.
Associez également les destinations de publication en question à l'article d'assemblage ; vous pouvez également vérifier que ces destinations appartiennent à la même destination Windchill Integration for MES que les destinations associées à l'article d'assemblage.
* 
Par défaut, chaque destination de publication Windchill Integration for MES est considérée comme appartenant à une seule destination. Pour que deux destinations ou davantage soient considérées comme appartenant à la même destination, vous devez personnaliser les services ESI. Pour plus d'informations, consultez la section Administration Info*Engine.
Problème
Un message d'erreur relatif au fichier de métadonnées de réponse ESI apparaît lorsque vous cliquez sur Terminer dans la fenêtre Nouvelle destination de publication ou Modifier la destination de publication.
Cause éventuelle
Ce problème peut avoir l'une des causes ci-après au niveau de la valeur spécifiée pour l'attribut de destination de publication Chemin d'accès au fichier de méta-informations sur les réponses ESI :
Le chemin du fichier n'existe pas.
Le contenu du fichier ne se conforme pas au schéma sous-jacent (standard, le schéma est fourni par le fichier ESIResponseMetaInformation.xsd).
Le contenu du fichier est incorrect. Par exemple, un élément MapInformation du fichier fait référence à un élément Map inexistant. Il peut y avoir plusieurs autres raisons pour lesquelles le contenu du fichier peut être considéré comme incorrect.
L'attribut d'identifiant associé à un élément Map au moins dans le fichier est déjà en cours d'utilisation avec un élément Map différent qui n'est pas identique au premier. C'est le cas notamment si l'utilisateur fait pointer la destination de publication (créée ou modifiée) vers un fichier de métadonnées de réponse ESI dont l'élément Map des articles est modifié pour prendre en charge un attribut global supplémentaire, mais dont l'attribut d'identifiant conserve la valeur ESIPart, alors qu'une autre destination de publication pointe déjà vers le fichier de métadonnées de réponse ESI fourni par défaut.
Solution
Vérifiez les points suivants :
Le chemin indiqué comme valeur pour l'attribut de destination de publication Chemin d'accès au fichier de méta-informations sur les réponses ESI existe.
Le contenu du fichier de métadonnées de réponse ESI référencé est conforme au schéma sous-jacent, et est valide.
* 
Pour plus d'informations, consultez la section Administration Info*Engine.
Problème
Plusieurs processus Release to Manufacturing sont créés lors de l'officialisation d'une demande de promotion.
Cause éventuelle
Ce problème peut se produire si la préférence Windchill Integration for MESPublier les demandes de promotion présente la valeur Non.
Solution
Définissez la préférence Publier les demandes de promotion sur la valeur Oui pour qu'un processus Bon pour fabrication simple soit créé lors de l'officialisation d'une demande de promotion.
* 
Lorsque la préférence Windchill Integration for MESPublier les demandes de promotion est définie sur Non, l'officialisation d'une demande de promotion génère autant de processus Bon pour fabrication qu'il existe de promus potentiels dans la demande de promotion.
Problème
Un document associé à un article (ou à un objet de fabrication) n'est pas publié dans certaines destinations de publication qui lui sont associées.
Cause éventuelle
Le document est associé à des destinations de publication supplémentaires par rapport à l'article (ou à l'objet de fabrication). Si tel est le cas, le document est uniquement publié dans les destinations de publication associées à l'article (ou à l'objet de fabrication).
Solution
La description ci-dessus fait référence à un comportement normal. Pour que le document soit publié dans les destinations supplémentaires, officialisez le document en tant qu'objet autonome ou en association avec un avis de modification ou une demande de promotion.
Problème
Seul le document de niveau supérieur d'une structure de documents CAO est publié lors de l'officialisation d'un article (ou d'un objet de fabrication) associé à la structure.
Cause éventuelle
Il s'agit d'un comportement normal, car les structures de documents CAO associées ne sont pas traitées.
Solution
Pour qu'une structure de documents CAO soit publiée, officialisez la structure en tant qu'objet autonome ou en association avec un avis de modification ou une demande de promotion.
Problème
Seul le document supérieur d'une structure de documents CAO est publié lors de l'officialisation de la structure.
Cause éventuelle
Ce problème peut survenir si l'une des situations ci-après se produit :
L'attribut de destination de publication Nombre de niveaux à publier lors de la publication d'une structure de document CAO est défini sur 0 (zéro) ou sur une chaîne vide.
Les documents maîtres qui représentent les enfants de premier niveau dans la structure ne peuvent pas être résolus aux itérations à l'aide de l'attribut de destination de publication Filtre enregistré à utiliser lors de la publication d'une structure de document CAO.
Solution
Définissez l'attribut Nombre de niveaux à publier lors de la publication d'une structure de document CAO sur une valeur indiquant le nombre de niveaux requis.
Définissez l'attribut Filtre enregistré à utiliser lors de la publication d'une structure de document CAO sur une valeur appropriée.
Problème
L'attribut de destination de publication Filtre enregistré à utiliser lors de la publication d'un avis de modification n'est pas utilisé lors de la publication d'une structure de documents CAO en association avec un avis de modification.
Cause éventuelle
Il s'agit d'un comportement normal. Les services ESI utilisent l'attribut Filtre enregistré à utiliser lors de la publication d'une structure de document CAO à la place.
Solution
Définissez l'attribut Filtre enregistré à utiliser lors de la publication d'une structure de document CAO sur la valeur requise.
Problème
Les documents qui sont liés à un WTDocument ne sont pas traités par les services ESI.
Cause éventuelle
Il s'agit d'un comportement normal, car seules les structures de documents CAO sont traitées.
Solution
Pour que les documents liés au document de niveau supérieur soient publiés, officialisez ces documents séparément.
Problème
Un ensemble d'options associé à un article (ou à un plan de processus) n'est pas publié dans certaines destinations de publication qui lui sont associées.