나는 최근에 Windows Server 2008 R2
에 버전 4.7 WSO2 ESB
를 업그레이드 단순히 엔드 포인트로 SOAP 요청을 프록시 동안 다음 오류가 발생했습니다 : 핸들러가 일관성이없는 상태에있는 동안 응답을 받기WSO2 ESB 알 수없는 오류 코드 102511
REQUEST_HEAD
ERROR_CODE : 102511
ERROR_MESSAGE : Error in Sender
ERROR_DETAIL : Error in Sender
ERROR_EXCEPTION : null
이 오류 코드는 설명서에 설명되어 있지 않으며 예외없이 무엇을 만들어야하는지 분명하지 않습니다. 찾을 수있는 가장 가까운 코드는 SND_INVALID_STATE = 102510이고 소스 코드에서 판단 할 때 요청에 잘못된 헤더가있는 것으로 보입니다. 그러나 모든 요청이 실패하는 것은 아닙니다. 동일한 요청이 무작위로 전달되거나 실패 할 수 있습니다. 나는 바이올린으로 모든 요청을 레코딩하고 재생했다. 실패한 사람은 결국 통과 할 수 있고 그 반대도 마찬가지입니다. 그 전에는 로컬 컴퓨터 (Windows 7)에 새 버전의 ESB를 배포 및 테스트했으며 콜드 스타트에서만 이러한 오류가 발생했습니다.
가장 간단한 구성은 Path Through Proxy 서비스와 주소 끝점으로 구성됩니다.
프록시 서비스 설정 :
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestEP" transports="http" statistics="disable" trace="enable" startOnLoad="true">
<target endpoint="TestEP">
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
주소 엔드 포인트 설명
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="TestEP">
<address uri="http://mydomain.test/SystemServices.asmx">
<syn:suspendOnFailure>
<syn:initialDuration>0</syn:initialDuration>
<syn:progressionFactor>1.0</syn:progressionFactor>
<syn:maximumDuration>0</syn:maximumDuration>
</syn:suspendOnFailure>
</address>
</endpoint>
다른 사람이이 오류가 발생하거나 처리하는 방법을 알고 했습니까? 나는 상황에 대한 통찰력에 감사 할 것이다.
업데이트 :
그것은 요청이 실패하는 이유가 보인다는 요청 HTTP 헤더에
Expect: 100-continue
옵션입니다. 피들러에서 규칙을 제거하는 규칙을 만들 때 모든 쿼리가 성공적으로 수행되었습니다. 이러한 행동을 처리 할 방법이 있는지 여부는 아직 명확하지 않으며 헤더의이 부분을 제거해야합니다.
WSO2 ESB에서 서비스를 호출하는 중 요청이 실패했습니다. "Expect : 100-continue"를 제거하면 문제가 해결되었습니다. –