2016-08-03 1 views
0

웹 서비스를 호출하는 프록시 서비스가 있습니다. 때로는 오류 코드 303001을 보내고 새로 고친 후 다시 작동합니다. 새로 고침의 내 마음은 서비스 목록에서 관리자 패널을 열고 내 서비스의 디자인보기를 선택하고 다음을 클릭합니다. 정확히 1 시간 후 해당 서비스 작업 후 오류 코드 을 던져 내 서비스 : 엔드 포인트가 준비되지기본 오류 시퀀스 오류 코드 303001을 실행합니다. wso2 esb

<?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> 
+0

전송 조정자 다음에 중재자를 추가해서는 안됩니다. 중재자를 보내고 확인한 후에 모든 로그 중개자를 제거 할 수 있습니까? 또한 전체 스택 추적이 문제를 디버깅하는 데 도움이 될 수 있습니다. – ycr

+0

오류 코드 303001 [1]은 주소 끝점에 문제가 있음을 나타냅니다. 언제든지 엔드 포인트가 활성 상태인지 확인할 수 있습니다. [1] https://docs.wso2.com/display/ESB451/Error+Handling+and+Error+Codes –

+0

예 jason 항상 활성입니다. 비누의 버전에 문제가 있습니까? – behzad

답변

1

303001 = 주소 아마도 때문에 기업의 프록시/방화벽의

를 연결하는?

엔드 포인트가 항상 활성 인 경우 잘못 생각한 경우 익명 사용자 대신 명명 된 엔드 포인트를 사용하고 wso2 웹 콘솔을 살펴보십시오. 비활성화 될 것입니다 ("조치"가 "스위치 온"됨).

익명 엔드 포인트를 사용하여 프록시를 편집/저장하면 엔드 포인트가 켜집니다. 특정 시간 제한을 관리하는 엔드 포인트를 원하지 않는 경우,

<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> 

당신이 당신의 엔드 포인트를 원하지 않는 경우

는 다음과 같이 추가 정지합니다
+0

당신 말이 맞습니다. 나는 익명의 엔드 포인트를 사용했고 많은 트랜잭션 후에 스위치를 껐다. 이름이 지정된 엔드 포인트로 변경하고 올바르게 작동했다. 황갈색의 – behzad