문제

사전 정보:웹 메소드 오케스트레이션(WM)을 사용하는 방법을 배우고 있습니다.저는 엉덩이, 웹 메소드 호출, BPEL의 일부 병렬 처리에 대한 수업을 성공적으로 마쳤습니다.저는 BPEL 플러그인이 포함된 Eclipse Indigo 3.7.1, Apache Ode가 포함된 Tomcat7 서버를 오케스트레이션 기반으로 사용하고 있습니다.다른 한편으로는 Mono .Net 플랫폼에 작성된 보안 WM을 호출하는 방법을 배워야 합니다.

현재:이제 모든 웹 메소드를 호출하는 데 문제가 있습니다.내가 만든 것 :1) Mono .Net에서 실행되는 웹 방법 - 작동하며 브라우저(http://localhost:8081/hwws.asmx)로 테스트할 수 있으며 Eclipse 도구 "웹 서비스 탐색기"를 사용하면 제대로 작동합니다.2) SOAP 포트를 통해서만 이 .Net 웹 메소드를 호출하는 BPEL입니다.3) 다른 작업에서는 Visual Studio를 사용하여 .Net 서비스를 만들었습니다.오류가 있는 경우, 필요한 경우 나중에 텍스트로 게시하겠습니다.

문제: 호출할 때 오류가 발생합니다.

스크린:1) .net ws hw (helloworld)의 브라우저 테스트 http : // photo -hosting.winsoftmagic .com/ 1/ s4nbwdsqib.jpg 2) .net ws hw의 일식 테스트 http://photo-hosting.winsoftmagic.com/1/zywnl2wtgu.jpg3) 오류가 발생했습니다. http://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg

오류 목록:

18:15:25,294 WARN 외부 서비스 오류 응답:결함 유형 = (Unkown) 비누 : 클라이언트는 비누 메시지를 사로화하지 않아도됩니다.18:15:25,382 정보 BpelRuntimeContextImpl 활동복구:활동 11 등록, 실패 이유:채널 21에서

그리고 나중에 시간 초과 오류가 발생합니다.나는 이미 이 문제를 해결하기 위해 일주일을 보냈고, 내가 생각할 수 있는 모든 방법을 검색했습니다.

2012년 3월 12일 수정:

이제 모노 WS를 사용한 테스트가 어떤 이유로든 작동했습니다.인터넷에서 WS에 전화를 걸었는데 직장에서 겪었던 것과 같은 오류가 발생했습니다.

14:25:16,177 ERROR [INVOKE] 호출 중 실패:메시지 전송 중 오류 발생(mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) Status ASYNC} 호출 중) ):수신 메시지의 입력 스트림이 null입니다.14:25:16,178 INFO [BpelRuntimeContextImpl] 활동 복구:활동 11 등록, 실패 이유:메시지 전송 중 오류 발생(mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) Status ASYNC} 호출 중) ):수신 메시지의 입력 스트림이 null입니다.채널 21에서

동시에 이 서비스는 모든 테스트 양식에서 작동합니다.

편집하다:2012년 3월 16일

내 모노 방법은 내가 이해하지 못한 채 시작된 것과 똑같이 작동을 멈췄습니다.TcpMon-1.1.jar은 다음과 같은 메시지를 다시 표시합니다.

POST /hwws.asmx HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://hwws.tps/HelloWorld"
User-Agent: Axis2
Host: localhost:8092
Transfer-Encoding: chunked <--- EDITED: REASON OF NOT WORKING ----

31c
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<addr:To xmlns:addr="http://www.w3.org/2005/08/addressing">http://localhost:8092/hwws.asmx</addr:To>
<addr:Action xmlns:addr="http://www.w3.org/2005/08/addressing">http://hwws.tps/HelloWorld</addr:Action>
<addr:ReplyTo xmlns:addr="http://www.w3.org/2005/08/addressing"><addr:Address>http://www.w3.org/2005/08/addressing/anonymous</addr:Address></addr:ReplyTo>
<addr:MessageID xmlns:addr="http://www.w3.org/2005/08/addressing">uuid:hqejbhcnphr74k7fapcntd</addr:MessageID>
</soapenv:Header>
<soapenv:Body><HelloWorld xmlns="http://hwws.tps/">
<s0:st xmlns:s0="http://hwws.tps/">My test message</s0:st>
</HelloWorld></soapenv:Body></soapenv:Envelope>
0

HTTP/1.0 500 Internal Server Error
Date: Fri, 16 Mar 2012 08:01:50 GMT
Server: Mono.WebServer2/0.4.0.0 Unix
Connection: close
X-AspNet-Version: 4.0.30319
Content-Length: 366
Cache-Control: private
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><soap:Fault><faultcode>soap:Client</faultcode>
<faultstring>Could not deserialize Soap message</faultstring>
</soap:Fault></soap:Body></soap:Envelope>

실제로 3가지 오류 중 하나가 발생합니다.역직렬화할 수 없습니다. 들어오는 메시지의 입력 스트림이 null이거나 어제 오류 411입니다. 추신.소켓이 연결되지 않은 상태에서 네 번째 오류가 발생했지만 모두 사라졌습니다..

내 주요 목표는 ssl+authorization .net 서비스입니다. 예가 있으면 감사하겠습니다.모두에게 정말 감사드립니다!귀하의 도움을 보니 정말 기쁩니다 :)

도움이 되었습니까?

해결책

모두들 덕분에 비누바디 테스트 결과 너무 좋았고 문제는 이상한 부분이 있었던 헤더 부분 "청크" xml 앞의 숫자(xml 텍스트 길이)와 xml 끝 뒤의 숫자는 0입니다.난 그냥 http.request.chunk=false로 설정 이제는 아직 모든 테스트에서 작동합니다.그런 목적으로 다운로드 샘플.엔드포인트 ~에서 http://ode.apache.org/endpoint-configuration.html , bpel 이름으로 이름을 바꿨습니다(MonoCaller.bpel => MonoCaller.endpoint).이미 주석 처리된 청크에 대한 문자열이 있습니다.또한 인증 목적으로 http.default-headers.authorization=Basic <64b code of "login:password" made in any coder> 같은 것을 추가했는데 이제 작동합니다!:-]

다른 팁

나에게도 같은 오류가 발생했습니다. 문제는 웹 서비스 자체에 있었고, 빈 생성자와 문제를 일으키는 메소드가 있었습니다. 해결책은 생성자를 삭제하려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top