2010-03-16 36 views
14

aşağıdaki web hizmeti almak için çalışıyorum: $ ile http://soap.genome.jp/KEGG.wsdl {java_home}/bin/wsimport:wsimport "adını çözülemiyor ..."

wsimport -version 
JAX-WS RI 2.1.6 in JDK 6 

ama şu hata var:

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 
(....) 

Sorun WSDL'den mi yoksa wsimport'un uygulanmasından mı geliyor? başka bir araç kullanmalı mıyım?

Teşekkür

Pierre

cevap

30

soapenc:Array "RPC Kodlama" denilen web hizmeti kodlama standart olmayan bir stil gösterir. Bu, Microsoft platformlarında popüler olan eski bir stil; Bu modası geçmiş (yani WS-I özelliğinin bir parçası değil) ve JAX-WS gibi modern araçlarla desteklenmiyor.

RPC tarafından kodlanmış web hizmetlerini destekleyen tek java aracı Apache Axis 1'dur.

+0

Lütfen bana yeni bir desteklenen stilin bazılarına bir wsdl'yi RPC/Encoding stiline nasıl dönüştürebilirim? – rineez

+0

U, arcade Axis1'i kullanabilir ve belki de kendi REST API'nizi üstüne yazabilir. Neden bir wsdl oluşturmaya zahmet etmiyorsunuz? –

İlgili konular