none
因消息部分数据丢失而引起的异常 RRS feed

  • 问题

  • 错误流程要实现的是:从一个数据库中查询出数据,然后调用另一个oracle库的存储过程,对数据进行解析。

    流程图如下:(不知道能不能用。。。)


    这个流程以前是好的,今天发现查询的表字段进行了增加,我重新生产了schema后,流程还是报了个异常。异常描述如下:
    事件类型:    错误
    事件来源:    XLANG/s
    事件种类:    无
    事件 ID:    10008
    日期:        2009-3-11
    事件:        16:23:56
    用户:        N/A
    计算机:    SJJH
    描述:
    Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'JYBizForGA.Orch_GA_JY_CityzenInfo(dd3c898e-045a-02f8-9d61-f36f30506d85)'.
    The service instance will remain suspended until administratively resumed or terminated.
    If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.
    InstanceId: 0ca1d065-ef94-46f0-9adc-2bb93a30516f
    Shape name: Send_2
    ShapeId: 4b4d8378-b6d7-4973-b77b-9fc356672190
    Exception thrown from: segment 1, progress 11
    Inner exception: Exception occurred when persisting state to the database.
           
    Exception type: PersistenceException
    Source: Microsoft.XLANGs.BizTalk.Engine
    Target Site: Void Commit()
    The following is a stack trace that identifies the location where the exception occured

       在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.Commit()
       在 Microsoft.XLANGs.Core.Service.Persist(Boolean dehydrate, Context ctx, Boolean idleRequired, Boolean finalPersist, Boolean bypassCommit, Boolean terminate)
       在 Microsoft.XLANGs.Core.ServiceContext.PendingCommit(Boolean ignore, XMessage msg)
       在 Microsoft.XLANGs.Core.ExceptionHandlingContext.PendingCommit(Boolean ignoreCommit, XMessage msg)
       在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.SendMessage(Int32 iOperation, XLANGMessage msg, Correlation[] initCorrelations, Correlation[] followCorrelations, SubscriptionWrapper& subscriptionWrapper, Context cxt, Segment seg, ActivityFlags flags)
       在 Microsoft.XLANGs.Core.PortBase.SendMessage(Int32 iOperation, XLANGMessage msg, Correlation[] initCorrelations, Correlation[] followCorrelations, SubscriptionWrapper& subscriptionWrapper, Context cxt, Segment seg)
       在 JYBizForGA.Orch_GA_JY_CityzenInfo.segment1(StopConditions stopOn)
       在 Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)
    Additional error information:

            A batch item failed persistence Item-ID e389c07d-f8e9-4126-a652-b9d6991bc0e6 OperationType MAIO_CommitBatch Status -1061151960 ErrorInfo An error occurred when accessing the part data or one of its fragments. The part data or fragment may not exist in the database. .
           
    Exception type: PersistenceItemException
    Additional error information:

            Failed to publish (send) a message in the batch. This is usually because there is no one expecting to receive this message.  The error was An error occurred when accessing the part data or one of its fragments. The part data or fragment may not exist in the database.  with status -1061151960.
           
    Exception type: PublishMessageException

           


    • 已编辑 金剑忠 2009年3月11日 9:21 修改贴图
    2009年3月11日 8:50

答案

全部回复

  • [img]http://i3.6.cn/cvbnm/45/16/fc/5266a6988203edbb20e40a39fe017625.jpg[/img]

    查了点资料,http://forum.entlib.com/Default.aspx?g=posts&m=293,跟我的错误有点相似,大家也看看有没有助于帮你给我分析。谢谢
    2009年3月11日 8:56
  • hi,
    如果是在测试环境下进行测试,在你重新发布完程序后,试一试把BizTalk主机重新启动一下,看看之后的执行效果。

    Eric
    PPS2007,BTS2006,MOSS2007
    2009年3月17日 0:59
  • 不仅仅是主机实例啦,我连主机都重启过了。。。。没解决。。。等会想重新建立个项目看看,看是否因为中间有啥东西我设置错了。。。
    2009年3月17日 2:10
  • anybody help!!!
    我怎么查着跟这片文章很一样,但是人家是2004的bug了,现在应该已经修复了啊。。。。大家帮我看看。
    http://support.microsoft.com/kb/814041/zh-cn
    2009年3月17日 9:25
  • 最终把部署好的application删掉,重新部署配置后,就没出现这个问题了。
    奇怪的错误。
    • 已标记为答案 GaryZhang 2009年5月11日 4:51
    2009年3月19日 6:40