2010-03-16 10 views
14

나는 다음과 같은 웹 서비스 가져 노력했습니다 : $로 http://soap.genome.jp/KEGG.wsdl을 {JAVA_HOME}/빈/wsimport의 :wsimport의는 "이름을 확인할 수 없습니다 ..."

wsimport -version 
JAX-WS RI 2.1.6 in JDK 6 

그러나 나는 다음과 같은 오류가 발생했습니다 :

parsing WSDL... 

[WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component. 
    line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1 

[ERROR] undefined simple or complex type 'soapenc:Array' 
    line 19 of http://soap.genome.jp/KEGG.wsdl 
(....) 

WSDL 또는 wsimport 구현에서 문제가 발생합니까? 다른 도구를 사용해야합니까?

감사

피에르

답변

30

soapenc:Array은 "RPC 인코딩"라고 웹 서비스의 인코딩 표준이 아닌 스타일을 나타냅니다. 이것은 Microsoft 플랫폼에서 널리 사용되던 아주 오래된 스타일입니다. 그것은 쓸모 없으며 (예 : WS-I 사양에 포함되지 않음) JAX-WS와 같은 최신 도구에서 지원되지 않습니다.

RPC로 인코딩 된 웹 서비스를 지원하는 유일한 Java 도구는 Apache Axis 1입니다.

+0

RPC/인코딩 스타일에서 wsdl을 새로운 지원 스타일로 변환하는 방법을 알려주십시오. – rineez

+0

U는 비밀 번호 Axis1을 사용할 수 있으며 그 위에 자체 REST API를 작성할 수 있습니다. 심지어 wsdl을 만드는 데 신경을 쓰는 이유는 무엇입니까? –

관련 문제