Erreurs courantes
Cette rubrique répertorie les messages d'erreur courants que vous pouvez rencontrer lors de la création de mappages à l'aide du Mappeur BizTalk.
Lorsque vous utilisez le fonctoid Extracteur de valeur de base de données dans une carte pour extraire un champ de date, votre document peut échouer à la validation par rapport à la définition de document sortant. BizTalk Server peut enregistrer une erreur de validation similaire à ce qui suit dans le journal des événements :
Source de l’événement : BizTalk Server
Catégorie d’événement : Traitement de documents
ID d’événement : 324
Description :
Une erreur s'est produite dans BizTalk Server.
Détails :
------------------------------
La validation du document XML a échoué pour la raison suivante : Analyse d’erreur « 10/12/1995 » en tant que type de données date.
ID de file d’attente suspendue : « {A1127909-CA36-4359-B672-7CBA8B60BDAF} »
Le format de date (tel que renvoyé par la source de données) n'est pas conforme au format ISO 8601, le format requis par XML.
Pour résoudre ce problème, effectuez l’une des opérations suivantes :
Modifiez la définition du document sortant afin d'utiliser un type de données chaîne au lieu d'un type de données date.
Créez un fonctoid de script MicrosoftVisual Basic personnalisé qui convertira la sortie du fonctoid Database Value Extractor au format ISO 8601.
L'erreur interne du compilateur (0xc0000005 à l'adresse 53624FD6) s'affiche lors de la compilation des mappages
Lors de la compilation d'un seul projet BizTalk comprenant des schémas, mappages ou orchestrations de grande taille, le compilateur peut générer une erreur similaire à ce qui suit :
Erreur interne du compilateur (0xc0000005 à l’adresse 53624FD6) : le coupable est probablement « CODEGEN ».
Le compilateur Visual Studio a une limitation de 16 mégaoctets sur la taille totale de toutes les chaînes d’un seul projet. Lors de la compilation des projets BizTalk, le compilateur sérialise les schémas, les mappages et les orchestrations pour créer les assemblys, ce qui accroît la taille totale des chaînes parfois au-delà de la limite autorisée.
Pour résoudre ce problème, vous pouvez diviser les schémas ou les mappages en plusieurs projets BizTalk.
Dans un projet BizTalk, créez une carte avec le nom de fichier System.btm ou Microsoft.btm. Lors de la création du projet, le Mappeur BizTalk génère une erreur similaire à ce qui suit :
« Le nom du type 'SerializableAttribute' n'existe pas... »
« Le nom du type 'NonSerializableAttribute' n'existe pas... »
« Le nom du type 'SerializableAttributeAttribute' n'existe pas... »
« Le nom du type 'XLANs' n'existe pas... »
Le nom de type de la grille Propriétés ne doit pas avoir d’espaces de noms .NET réservés, tels que System, Microsoft, etc.
Pour résoudre ce problème, suivez l'une des solutions suivantes :
Modifiez le nom du mappage par une chaîne n'étant pas un mot réservé .NET. Par défaut, le système de projet BizTalk crée le nom de type à partir du nom de l’artefact respectif.
Par exemple , la création d’une carte avec le nom Map1.btm définit la valeur de la propriété Type Name sur Map1. Toutefois, le changement de nom d’un artefact BizTalk existant ne modifie pas le nom de type.
Vérifiez que le nom de fichier de chaque artefact du projet BizTalk ne correspond à aucun espace de noms réservé .NET.
Lors de la création d'un projet BizTalk, le Mappeur BizTalk génère une erreur similaire à ce qui suit :
« Le <nom de fichier> a des valeurs dupliquées pour les propriétés d’espace de noms et de nom de type. »
« Le nom> de l’espace de noms <contient déjà une définition pour '_'. »
Dans le projet BizTalk, vérifiez les éléments suivants :
Plusieurs artefacts possèdent le même nom de fichier. Par exemple, Map1.xsd etMap1.btm.
Le nom de fichier comprend uniquement des caractères spéciaux (~, !, @, etc.).
Pour résoudre ce problème, suivez l'une des solutions suivantes :
Renommez les fichiers. Vérifiez que les noms de fichiers de tous les artefacts du projet BizTalk sont uniques.
Vérifiez que le nom de type de chaque artefact du projet BizTalk est unique.
La création d'un projet de workflow C# à l'aide du Mappeur BizTalk affiche un avertissement relatif à un conflit de version pour EnvDTE.dll
La création d'un projet de workflow C# avec l'activité du Mappeur BizTalk affiche toujours l'avertissement suivant relatif à un conflit de version pour EnvDTE.dll.
Impossible de résoudre le conflit entre « EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a » et « EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ». Choix arbitraire de « EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ». Envisagez le remappage via app.config de l'assembly « EnvDTE, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a » de la version « 7.0.3300.0 » [] vers la version « 8.0.0.0 » [C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] pour résoudre le conflit et supprimer l'avertissement. C :\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9) : avertissement MSB3247 : Conflits détectés entre différentes versions du même assembly dépendant.
WorkflowConsoleApplication3 -> C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe
Ceci se produit en raison du fichier Microsoft.BizTalk.Mapper.OM.dll auquel l'activité du Mappeur fait référence.
Ignorez l’avertissement.