2010-05-05 1 views
1

저는 웹 서비스가 처음인데 응용 프로그램에서 기존 서비스에 대한 호출을 통합해야합니다. 이상적으로는, 내가 가장 간단하고 빠른 개발 솔루션을 찾고 있기 때문에 JAX-WS를 사용하고 싶습니다. MyEclipse는 WSDL에서 JAX-WS 클라이언트를 생성 할 수 있습니다. 불행히도 상속받은 WSDL은 RPC를 사용하여 Axis로 보이는 것으로부터 작성되었습니다. 여전히 작동할까요? (BP2108를) 코드를 생성하려고 할 때, 나는 이러한 오류를 얻고, 내가 발견 한 웹 검색은 업그레이드하는 데 필요한 서비스 종료의 말 것 :Axis 서비스가있는 JAX-WS 클라이언트

<restriction base="soapenc:Array"> 
    <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:MyTypeList[]" /> 
</restriction> 
  • WS-I를 를 제한하거나 확장 - - 배열 선언 사용 soapEnc :은 WSDL (BP2122) : 어레이 형 또는 WSDL : arrayType 속성은 타입 선언

  • WS-I에서 사용되는 종류의 소자는 데이터 타입 정의를 포함하는 XML 스키마 정의가 아닙니다.

    < wsdlsoap : 바디 인코딩 스타일 = "http://schemas.xmlsoap.org/soap/encoding/" 스페이스 = "http://ws.host.com"사용 = />

  • "인코딩"
  • WS-I : (BP2406) soapbind : body, soapbind : fault, soapbind : 헤더 및 soapbind : headerfault의 use 속성에 "literal"값이 없습니다.

답변

1

서비스에서 사용 된 Axis의 버전을 알고 계십니까?

가장 좋은 방법은 서비스에서 사용 된 동일한 버전의 Axis를 사용하여 클라이언트를 생성하는 것입니다. 이것은 확실히 가장 빠른 개발 솔루션입니다. JAX-WS 사용은 작동하지 않습니다.