日常業務の過程で、次の記事の 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 ポインター/参照がスローアップする代わりに、欠落しているデータに関するエラー メッセージが表示されると便利です)