2012-01-26 2 views
1

wsimport (JDK 6)을 사용하여 WSDL을 가져 오려고합니다.wsimport를 사용하여 BP1.1 준수 오류를 무시하는 방법?

가 어떻게 wsimport에서 다음을 구성 할 수 있습니다 BP 1.1 적합성 경고 떨어져

차례 :

는이 날을 말하고, 그러나, 실패?

내가 사용 wsimport의 실행 시도했다 :

wsimport http://tripauthority.com/hotel.asmx?WSDL 

을하지만 그것은 단지 응답 :

의 WS-I BP 1.1 호환되지 : WSDL에 스타일을 혼합 한 바인딩은 RPC해야합니다 - literal 또는 document-literal 연산. -extension 스위치를 사용하여 wsimport를 실행 해보십시오.

그리고 플래그 -extension을 추가하는 시도했지만 아직 완료되지 (어쩌면 내가 잘못하고 있어요?)합니다 wsimport의 :

wsimport http://tripauthority.com/hotel.asmx?WSDL -extension 

사람이 도와 드릴까요? 감사합니다.

P. rmi 패키지를 허용하지 않는 Google App Engine에서 실행되므로 WSDL을 사용하여 웹 클라이언트를 만드는 데 Eclipse의 마법사를 사용할 수 없습니다. 나는 또한에 관심이있을 것 RMI를 사용하려면이 마법사를 말할 수있는 방법이없는 한.

업데이트

공급자는 또한이를 권장합니다, 그러나 다시, 나는에 필요한 것을 모른다 이를 위해 수행 할 수 :

권장 사항 : 그것은 준수 'RPC-문자'또는 '문서 리터럴'SOAP 메시지를 사용하는 서비스의 구현을 변경할 수 있도록합니다. 은 모든 서비스 및 메서드 수준 특성에 명시 적 Use = SoapBindingUse.Literal 속성을 추가해야합니다. SoapRpcService, SoapRpcMethod, SoapDocumentService, SoapDocumentMethod.

권장 사항 : 바인딩 준수를하려면 명시 적 SoapRpcMethod 또는 SoapDocumentMethod 특성을이 바인딩의 모든 WebMethod에 추가하십시오.

+0

WSDL의 목록을 게시 할 수 있습니까? 링크가 너무 길면? – Tudor

+0

@ Tudor 게시물의 실제 WSDL에 대한 링크를 추가했습니다. 봐 주셔서 감사합니다. – Cuga

+0

WSDL을 로컬 디스크에 다운로드 할 수 있으며 바인딩 요소에서 이름이 "SubmitRequestRpc"인 작업을 제거합니다. 그런 다음 wsimport를 로컬 수정 된 파일로 시도하십시오. – Tudor

답변

1

로컬 디스크에 WSDL을 다운로드 할 수 있으며 바인딩 요소에서 사용하지 않는 경우 이름이 "SubmitRequestRpc"인 작업을 제거합니다. 그런 다음 wsimport를 로컬 수정 된 파일로 시도하십시오.

관련 문제