【问题标题】:executing default fault sequence error code 303001 wso2 esb执行默认故障序列错误代码303001 wso2 esb
【发布时间】:2016-08-03 15:11:07
【问题描述】:

我有一个调用网络服务的代理服务。有时它会发出错误代码 303001 并在刷新后再次工作。我的刷新想法是我在服务列表中打开管理面板选择我的服务的设计视图,然后单击下一步下一步完成。该服务正常工作后,1小时后它会抛出错误代码 我的服务:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
   name="BillVerification"
   transports="https,http"
   statistics="disable"
   trace="disable"
   startOnLoad="true">
<target>
  <inSequence>
     <class name="org.sample.mediators.citydi.HashMediatorCityDI"/>
     <log level="full" category="FATAL">
        <property name="fprever" value="justyou"/>
     </log>
     <property name="DISABLE_CHUNKING"
               value="true"
               scope="axis2"
               type="STRING"/>
     <send>
        <endpoint>
           <address uri="http://checkbill2.citydi.net/CheckBill.asmx?wsdl" format="soap12">
              <suspendOnFailure>
                 <initialDuration>100000000</initialDuration>
                 <progressionFactor>1.0</progressionFactor>
                 <maximumDuration>100000000</maximumDuration>
              </suspendOnFailure>
           </address>
        </endpoint>
     </send>
     <log level="full" category="FATAL">
        <property name="send1" value="send1"/>
     </log>
  </inSequence>
  <outSequence>
     <log level="full">
        <property name="beforeSENDout" value="2"/>
     </log>
     <send/>
     <log level="full" category="FATAL">
        <property name="send2" value="send2"/>
     </log>
  </outSequence>
</target>
<publishWSDL uri="http://checkbill2.citydi.net/CheckBill.asmx?wsdl"/>
<description/>
</proxy>

【问题讨论】:

  • 您不应该在发送中介之后添加任何中介。您可以在发送中介后删除所有日志中介并检查。此外,完整的堆栈跟踪可能有助于调试问题。
  • 错误代码 303001 [1] 似乎表明地址端点存在问题。您能否验证端点是否始终处于活动状态 [1] docs.wso2.com/display/ESB451/Error+Handling+and+Error+Codes
  • 是的,杰森,它始终处于活动状态。肥皂版本有问题吗?
  • 我看到问题后插入此日志调解器。
  • 您可以启用wirelogs并共享日志吗?你可以参考这个:mytecheye.blogspot.com/2013/09/…

标签: wso2 wso2esb esb


【解决方案1】:

303001 = 地址端点未准备好连接

也许是因为公司代理/防火墙?

您错误地认为您的端点始终处于活动状态:使用命名端点而不是匿名端点并查看 wso2 Web 控制台:我想它将被停用(“操作”变为“打开”)

在您的情况下,使用匿名端点,当您编辑/保存代理时,端点会打开。

如果您不希望您的端点被暂停,请添加以下内容:

<suspendOnFailure>
    <errorCodes>-1</errorCodes>
    <initialDuration>0</initialDuration>
    <progressionFactor>1.0</progressionFactor>
    <maximumDuration>0</maximumDuration>
</suspendOnFailure>

如果您不希望端点管理特定超时,请添加如下内容:

<markForSuspension>
    <errorCodes>-1</errorCodes>
    <retriesBeforeSuspension>0</retriesBeforeSuspension>
    <retryDelay>0</retryDelay>
</markForSuspension>

【讨论】:

  • 你是对的。我使用了一个匿名端点,它在多次交易后关闭,我将其更改为命名端点并且它工作正常。坦克
猜你喜欢
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多