2013-01-04 2 views
1

내가 Savon와 간단한 조작을 호출하기 위해 노력하고있어,하지만예기치 않은 하위 요소를 해결하는 방법

Savon :: SOAPFault의 ((soapenv 던지는 유지 : 서버) org.apache.axis2.databinding.ADBException : 예기치 않은 하위 요소를 OperationRequest) :

클라이언트 = Savon.client (WSDL : '에 http : // wsdl_location') 응답 = client.call (: 작업, 메시지 : {ID

다음은이를 던지고 내 두 라인의 : id})

+0

이 질문에 직면 했으므로 몇 가지 해결책을 찾았 으면 좋겠습니다. –

답변

1

그 오류를 의미합니다. 원격 시스템의 메시지가 잘못된 것입니다. 메시지 파서는 XML에 OperationRequest 요소가있을 때 다른 것을 기대하고있었습니다.

+0

고맙습니다. xml 결과를 조작 할 방법이 없다면 나는 운이 없다? 나는 단순히 Savon을 사용하여 client.operations를 실행할 때 나열된 작업을 트리거하려고합니다. –

+0

"OperationRequest"라는 요소는 서버의 응답에 대해 불평하는 클라이언트가 아니라 클라이언트가 보낸 잘못된 형식의 메시지에 대해 서버가 불만을 제기하고 있음을 나타냅니다. 클라이언트를 작성하는 경우, 잘못된 메시지는 메시지를 생성하는 클라이언트 코드의 문제점으로 인한 것일 수 있습니다. 정확하게 무엇이 잘못 될지 문제를 해결하기위한 충분한 세부 사항이 없습니다. – Kenster