Errores comunes
En este tema se muestran mensajes de error habituales que pueden aparecer al crear asignaciones usando el Asignador de BizTalk.
Cuando se usa el functoid Extractor de valores de base de datos en un mapa para extraer un campo de fecha, el documento puede producir un error en la validación con la definición del documento saliente. BizTalk Server puede registrar un error de validación similar al siguiente en el registro de eventos:
Origen del evento: BizTalk Server
Categoría de evento: Procesamiento de documentos
Identificador de evento: 324
Descripción:
Error en el servidor BizTalk Server.
Detalles:
------------------------------
El documento XML no pudo validarse por el siguiente motivo: Error al analizar "10/12/1995" como tipo de datos de fecha.
Id. de cola suspendida: "{A1127909-CA36-4359-B672-7CBA8B60BDAF}"
El formato de fecha (como se devuelve del origen de datos) no está en formato ISO 8601, que es el formato que XML necesita.
Para solucionar este problema, realice una de las acciones siguientes:
Edite la definición del documento de salida para usar un tipo de datos de cadena en vez de un tipo de datos de fecha.
Cree un functoid de script básico de MicrosoftVisual personalizado que convertirá la salida del functoid Extractor de valores de base de datos en el formato ISO 8601.
Recibe un error del compilador interno (0xc0000005 en la dirección 53624FD6) al compilar las asignaciones
Al compilar un único proyecto de BizTalk que consta de esquemas, asignaciones u orquestaciones de gran tamaño, el compilador puede generar un error parecido al siguiente:
Error interno del compilador (0xc0000005 en la dirección 53624FD6): probablemente el culpable es "CODEGEN".
El compilador de Visual Studio tiene una limitación de 16 megabytes en el tamaño total de todas las cadenas de un solo proyecto. Al compilar proyectos de BizTalk, el compilador serializa esquemas, asignaciones y orquestaciones para crear los ensamblados y, por ello, el tamaño total de todas las cadenas aumenta y puede superar el límite.
Para resolver este problema, puede separar esquemas o asignaciones en varios proyectos de BizTalk.
En un proyecto de BizTalk, cree un mapa con el nombre de archivo System.btm o Microsoft.btm. Al generar el proyecto, el Asignador de BizTalk genera un error similar a alguno de los siguientes:
“El nombre de tipo ‘SerializableAttribute’ no existe…”
“El nombre de tipo ‘NonSerializableAttribute’ no existe…”
“El nombre de tipo ‘SerializableAttributeAttribute’ no existe…”
“El nombre de tipo ‘XLANs’ no existe…”
El nombre de tipo de la cuadrícula Propiedades no debe tener espacios de nombres de .NET reservados, como System, Microsoft, etc.
Para resolver este problema, puede seguir cualquiera de estas soluciones:
Modifique el nombre de la asignación por cualquier cadena que no sea una palabra reservada de .NET. De forma predeterminada, el sistema de proyectos de BizTalk crea el nombre de tipo a partir del nombre del artefacto correspondiente.
Por ejemplo: Crear un nuevo mapa con el nombre Map1.btm establece el valor de la propiedad Type Name en Map1. Sin embargo, cambiar el nombre de un artefacto de BizTalk existente no cambia el nombre de tipo.
Asegúrese de que el nombre de archivo de cualquiera de los artefactos del proyecto BizTalk no es un espacio de nombres reservado de .NET.
Al generar un proyecto de BizTalk, el Asignador de BizTalk genera un error similar a alguno de los siguientes:
"El nombre de <archivo> tiene valores duplicados para las propiedades de espacio de nombres y nombre de tipo".
"El nombre del espacio> de nombres <ya contiene una definición para '_'".
En el proyecto de BizTalk, compruebe lo siguiente:
Varios artefactos tienen el mismo nombre de archivo. Por ejemplo, Map1.xsd yMap1.btm.
El nombre de archivo consta de solo caracteres especiales (~, !, @, etc.).
Para resolver este problema, puede seguir cualquiera de estas soluciones:
Cambie el nombre de los archivos. Asegúrese de que los nombres de archivo para todos los artefactos del proyecto de BizTalk son únicos.
Asegúrese de que los nombres de tipo para todos los artefactos del proyecto de BizTalk son únicos.
La generación de un proyecto de flujo de trabajo C# con el Asignador de BizTalk muestra una advertencia relacionada con el conflicto de versiones de EnvDTE.dll
La generación de un proyecto de flujo de trabajo C# con una actividad del Asignador de BizTalk muestra la siguiente advertencia relacionada con el conflicto de versiones de EnvDTE.dll
No hay forma de resolver el conflicto entre "EnvDTE, Version = 8.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" y "EnvDTE, Version = 7.0.3300.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a". Selección arbitraria de "EnvDTE, Version = 8.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a". Considere la reasignación del archivo app.config del ensamblado "EnvDTE, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" desde la versión "7.0.3300.0" [] a la versión "8.0.0.0" [C:\Archivos de programa (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] para resolver el conflicto y eliminar la advertencia. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): advertencia MSB3247: conflictos encontrados entre diferentes versiones del mismo ensamblado dependiente.
WorkflowConsoleApplication3:> C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe
Esto sucede debido al archivo Microsoft.BizTalk.Mapper.OM.dll al que hace referencia la actividad del Asignador.
Ignore la advertencia.