2010-12-11 13 views
0

私はのAxis2 WSDL2Javaのコンバータを使用してWSDLからJavaファイルを作成しようとしています。問題は、私が実際に説明することができない、この奇妙な例外が発生し続けていることです。私はこれをテストするためにウィキペディアでサンプルコードを使用しています現時点ではのApacheのAxis2 WSDL2Javaの例外:不明なプロトコル:D

は基本的に私はこの

wsdl2java -o "D:\Examples\SOAP" -wv 2 -uri "D:\Examples\test.wsdl" 

のようなプログラムを呼び出すと、私は

Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException 
: Error parsing WSDL 
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:159) 
    at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 
    at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 
Caused by: WSDLException: faultCode=ERROR: Exception occured while reading WSDL 
2.0 doc: unknown protocol: d: org.apache.axis2.AxisFault: unknown protocol: d 
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.readInTheWSDL 
File(WSDL20ToAxisServiceBuilder.java:1172) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.<init>(WSDL20 
ToAxisServiceBuilder.java:153) 
    at org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder.<init>(WS 
DL20ToAllAxisServicesBuilder.java:53) 
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:102) 
    at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 
    at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 
Caused by: java.net.MalformedURLException: unknown protocol: d 
    at java.net.URL.<init>(URL.java:574) 
    at java.net.URL.<init>(URL.java:464) 
    at java.net.URL.<init>(URL.java:413) 
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) 
    at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.readInTheWSDL 
File(WSDL20ToAxisServiceBuilder.java:1168) 
    ... 5 more 

    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.<init>(WSDL20 
ToAxisServiceBuilder.java:155) 
    at org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder.<init>(WS 
DL20ToAllAxisServicesBuilder.java:53) 
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:102) 
    ... 2 more 

この例外を取得するたびに、誰もがこれを引き起こしている可能性があります何を知っていますか?

編集 例外2:

Woden[Warning],0:0,Description-1001,The targetNamespace 'http://www.tmsws.com/wsdl20sample' is not dereferencable. 
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException 
: Error parsing WSDL 
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:153) 
    at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 
    at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 
Caused by: org.apache.axis2.AxisFault: Unable to find element {http://www.tmsws.com/wsdl20sample}request reffered to by operation Get 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.createAxisMessage(WSDL20ToAxisServiceBuilder.java:1112) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.populateOperations(WSDL20ToAxisServiceBuilder.java:1053) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.processInterface(WSDL20ToAxisServiceBuilder.java:956) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.processService(WSDL20ToAxisServiceBuilder.java:384) 
    at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.populateService(WSDL20ToAxisServiceBuilder.java:272) 
    at org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder.populateAllServices(WSDL20ToAllAxisServicesBuilder.java:90) 
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:105) 
    ... 2 more 
+0

WSDLは、どのようなものが見えますか? 'd:'への参照はありますか? – skaffman

+0

私はhttp://en.wikipedia.org/wiki/Wsdl – dominos

答えて

1

wsdl2java -o "D:\Examples\SOAP" -wv 2 -uri "file:/D:/Examples/test.wsdl"

wsdl2javaD:\... URLから読み取ろうと、あなたは私がローカルファイルを指定する方法の代わりに、URLがあると思います(URLを指定する必要があります)。

+0

はまだ残念ながら – dominos

+0

@dominosは、ファイルが有効なWSDLデータが含まれていることを確認し、中にスタックトレースを更新し、同じ例外を取得している、私は現時点ではウィキペディアの例を使用しましたあなたの投稿をお願いします。 – khachik

+0

wvを1.1に変更すると定義の代わりに使用されているdescriptionタグについて不平を言ってしまうので、ファイルが見つからないと思います。また、ファイルを追加したときとまったく同じであったため、スタックトレースを更新する必要はありません:とスラッシュを変更しました。 – dominos

関連する問題