1

日常業務の過程で、次の記事の WSDL と XSD を使用しようとしています。

http://www.ibm.com/developerworks/webservices/library/ws-restwsdl/

Javaコードを生成するためのテンプレートとして。私の望みは、生成された Java コードを使用して、手動で作成された WSDL とスキーマが妥当であることを何らかの方法で検証することです。問題は、私が実行したときです(次のようなもの):

...WSDL2Java --noBuildXML --unpack-classes -uri booklist.wsdl -wv 2.0

私はこの例外を受け取ります:

 [java] Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
 [java]     at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:159)
 [java]     at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
 [java]     at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
 [java] Caused by: java.lang.NullPointerException
 [java]     at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.setFeature(Unknown Source)
 [java]     at org.apache.xerces.parsers.BasicParserConfiguration.<init>(BasicParserConfiguration.java:261)
 [java]     at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.<init>(Unknown Source)
 [java]     at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.<init>(Unknown Source)
 [java]     at org.apache.xerces.impl.xs.traversers.XSDHandler.<init>(XSDHandler.java:340)
 [java]     at org.apache.xerces.impl.xs.traversers.XSDHandler.<init>(XSDHandler.java:347)
 [java]     at org.apache.xerces.impl.xs.XMLSchemaValidator.<init>(XMLSchemaValidator.java:1086)
 [java]     at org.apache.xerces.parsers.StandardParserConfiguration.configurePipeline(StandardParserConfiguration.java:673)
 [java]     at org.apache.xerces.parsers.StandardParserConfiguration.reset(StandardParserConfiguration.java:627)
 [java]     at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:502)
 [java]     at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
 [java]     at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
 [java]     at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:221)
 [java]     at org.apache.woden.internal.DOMWSDLReader.getDocument(DOMWSDLReader.java:735)
 [java]     at org.apache.woden.internal.DOMWSDLReader.retrieveSchema(DOMWSDLReader.java:629)
 [java]     at org.apache.woden.internal.DOMWSDLReader.parseSchemaImport(DOMWSDLReader.java:380)
 [java]     at org.apache.woden.internal.BaseWSDLReader.parseTypes(BaseWSDLReader.java:573)
 [java]     at org.apache.woden.internal.BaseWSDLReader.parseDescription(BaseWSDLReader.java:429)
 [java]     at org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:185)
 [java]     at org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:158)
 [java]     at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.readInTheWSDLFile(WSDL20ToAxisServiceBuilder.java:1225)
 [java]     at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.readInTheWSDLFile(WSDL20ToAxisServiceBuilder.java:1176)
 [java]     at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.<init>(WSDL20ToAxisServiceBuilder.java:153)
 [java]     at org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder.<init>(WSDL20ToAllAxisServicesBuilder.java:53)
 [java]     at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:102)
 [java]     ... 2 more

現在のディレクトリにあるだけのファイルからコードを生成することはできませんか? (私は以前にこれを行ったことがありますが、それは外部サポート スキーマ ファイルを持たない WSDL 1.1 ファイルでした)

この例の WSDL に既知の問題はありますか?

Axis2 (バージョン 1.5) WSDL2Java にバグはありますか? (明らかに、null ポインター/参照がスローアップする代わりに、欠落しているデータに関するエラー メッセージが表示されると便利です)

4

0 に答える 0