none
Entendiendo los errores de Biztalk Server 2006 RRS feed

  • Pregunta


  •  hola a todos...

     antes que nada mi direccion de msn  para quienes quieran compartir información del mundo de biztalk ....
     elquellonino@hotmail.com

     tengo varias preguntas que hacer...

     1.- ¿cual es la lógica en el tratamiento de la mensajería de Biztalk?.... me explico...al crear un Receive Location y Receive Port ¿¿que se ejecuta primero?? el Receive Pipeline de la configuración del primero o la configuración del Inbound Maps del segundo??

    lo que estoy probando es tomar un flat file y convertirlo a xml a través de dos schemas y un mapa
    (inorder.xsd -- mapa -- outorder.xsd).

     tambien tengo una orquestacion que es el encargado de hacer el binding entre mi puerto de entrada y el de salida.

     entonces cuando creo el flat file en la carpeta configurada en el receive location este lo toma y hasta ahi no mas llega.. ya que se cae la aplicación... entre los errores que me han salido segun el pipeline que utilizo (xml o passthrureceive) o uno creado por mi que tiene como dissasembler el archivo inorder.xsd, tengo:

     en caso de pipeline xml el error es: No Disassemble stage components can recognize the data. event id 5719

     en caso de pipeline pass... el error es: The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted. Please use the Biztalk Administration console to troubleshoot this failure. event id 5752, 5778...

     en caso de pipeline creado por mi el error es: Please verify that the pipeline strong name is correct and that the pipeline assembly is in the GAC.

     por lo tanto no hay manera de hacer correr una aplicación en biztalk 2006... que demonios pasa?? se supone que debe ser mas simple pero al parecer no es asi... yo utilize previamente el biztalk 2002 y era una maravilla por su facilidad de uso ...

     otra cosa es que estoy utilizando documentos .xsd grandes y al testearlos pierden campos o aparecen donde no deberian..etc...

     esta debidamente probado este software para funcionamiento con documentos EDI por ejemplo??

     alguien puede comentar algo al respecto??

     alguien tiene algun ejemplo que le haya funcionado?? yo no he hecho funcionar ni los mismo ejemplos que trae el biztalk!!
     gracias...
     msn para compartir toda la informacion de Biztalk en: elquellonino@hotmail.com

     saludos


     
     
    viernes, 29 de febrero de 2008 19:41

Respuestas

  • Buenas,

     

    El funcionamiento es el siguiente, primero se ejecuta el pipeline de recepción y posteriormente se ejecuta la transformación con el mapa.

     

    Si quieres usar un pipeline que te transforme un fichero plano a xml puedes crearte un pipeline personalizado que tenga un componente flatfile disassembler.

     

    Si lo que quieres es usar un mapa lo que no puedes es tener un pipeline PassThruReceive porque no se ejecuta el mapa tendrías que usar un XMLReceive pipeline.

     

     

    Te mando una url que te dice paso a paso como configurar un Flat File Disassembler Pipeline Component.

     

    http://msdn2.microsoft.com/en-us/library/ms946722.aspx

     

    Con respecto al error del strong name como sabes todos los proyectos que uses en Biztalk tienen que ir firmados con un strong name.

     

    Discrepo contigo en la comparación entre Biztalk server 2002 y Biztalk Server 2006.

    La facilidad de uso, versatilidad y potencia que tiene Biztalk 2006 no la tenía ni por asomo Biztalk 2002.

     

    Un saludo y espero que te sirve de ayuda.

    jueves, 13 de marzo de 2008 19:28

Todas las respuestas

  • Buenas,

     

    El funcionamiento es el siguiente, primero se ejecuta el pipeline de recepción y posteriormente se ejecuta la transformación con el mapa.

     

    Si quieres usar un pipeline que te transforme un fichero plano a xml puedes crearte un pipeline personalizado que tenga un componente flatfile disassembler.

     

    Si lo que quieres es usar un mapa lo que no puedes es tener un pipeline PassThruReceive porque no se ejecuta el mapa tendrías que usar un XMLReceive pipeline.

     

     

    Te mando una url que te dice paso a paso como configurar un Flat File Disassembler Pipeline Component.

     

    http://msdn2.microsoft.com/en-us/library/ms946722.aspx

     

    Con respecto al error del strong name como sabes todos los proyectos que uses en Biztalk tienen que ir firmados con un strong name.

     

    Discrepo contigo en la comparación entre Biztalk server 2002 y Biztalk Server 2006.

    La facilidad de uso, versatilidad y potencia que tiene Biztalk 2006 no la tenía ni por asomo Biztalk 2002.

     

    Un saludo y espero que te sirve de ayuda.

    jueves, 13 de marzo de 2008 19:28
  • Hola.

     

    Tengo un problema muy simple con Biztalk , pero no puedo hacer nada hasta que no lo resuelva.

     

    Resuta que tenía la aplicación de biztalk funcionando perfectamente y al hacer una pequeña modificación dejó de funcionar.

    Restauré una copia de seguridad que tenía y había comprobado que funcionaba y ha dejado de funcionar.

     

    dice que ninguno de los componentes de la fase Disassemble puede reconocer los datos.  Y falla al entrar en un pipeline

    pero estoy seguro de que el pipeline funciona por que lo he visto funcionando y no he modificado nada, también estoy seguro de que los datos de entrada son correctos pues han entrado otras veces.

     

    Tiene que ser algo de las versiones de las Dll,s o de los strong names o algo así. El código y los objetos de biztalk estoy seguro de que funcionan bien.

     

    Gracias.

     

    martes, 8 de abril de 2008 9:21
  • Podrías darnos algo mas de información como por ejemplo el error que sale en el Visor de Evento.

     

    Un saludo

    martes, 8 de abril de 2008 11:27
  • El error que da es este:

     

    Error al ejecutar la canalización de recepción: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Origen: "XML disassembler" Puerto de recepción: "rcvPort_MAIN_ORCH" URI: "C:\AidaIntegration\INSURANCE_MSG\*.xml" Razón: Ninguno de los componentes de la fase Disassemble puede reconocer los datos. 

     

    Pero es engañoso pues puedo decir con seguridad que no falla el pipeline ni los datos de entrada. Tiene que ser un problema de versiones de las Dll´s o algo así.

     

    martes, 8 de abril de 2008 15:23
  • El pipeline seguro que no falla porque el que estás usando es el pipeline XMLReceive que trae Biztalk por defecto Smile.

    Lo que parece es como si el texto que te llegara no fuera un xml válido.

     

    As comprobado que el XML sea el correcto o que el Pipeline sea uno personalizado y no lo hayas cambiado en el puerto.

     

    Un saludo.

    miércoles, 9 de abril de 2008 15:33
  • Gracias.

     

    Eso ha funcionado, aunque no sé muy bien por que.

     

    viernes, 11 de abril de 2008 9:11