NetBeans 7.2 を使用して NetSuite のプロキシ クラスを生成する際に問題が発生しています。
WSDL の場所はhttps://webservices.netsuite.com/wsdl/v2012_2_0/netsuite.wsdlです。
その WSDL を参照する新しい Web サービス クライアントを追加すると、次の出力が得られます。
ant -f "\\\\network.local\\usersfolders\\roberth\\My Documents\\NetBeansProjects\\JavaApplication2" wsimport-client-netsuite
init:
wsimport-init:
Created dir: \\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\build\generated-sources\jax-ws
wsimport-client-netsuite:
Created dir: \\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\build\generated\jax-wsCache\netsuite
command line: wsimport -d "\\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\build\generated\jax-wsCache\netsuite" -extension -Xnocompile -Xendorsed -keep -s "\\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\build\generated\jax-wsCache\netsuite" -catalog "\\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2" -verbose "\\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\xml-resources\web-service-references\netsuite\wsdl" -wsdllocation https://webservices.netsuite.com/wsdl/v2012_2_0/netsuite.wsdl
Missing WSDL_URI
Usage: wsimport [options] <WSDL_URI>
where [options] include:
-b <path> specify jaxws/jaxb binding files or additional schemas
(Each <path> must have its own -b)
Examples:
wsimport stock.wsdl -b stock.xml -b stock.xjb
wsimport -d generated http://example.org/stock?wsdl
\\network.local\usersfolders\roberth\My Documents\NetBeansProjects\JavaApplication2\nbproject\jaxws-build.xml:22: wsimport failed
BUILD FAILED (total time: 0 seconds)
私は C# とサービス参照のインポートに慣れており (Java での ANT と Web サービスの経験がまったくないことを読んでください)、これをどのように進めればよいかわかりません。誰かが私を正しい方向に向けることができますか?
- 編集 -
何度か試行した後、Eclipse でプロキシ クラスを生成できましたが、一部のクラスが生成されていないことがわかりました。さらなる調査により、その理由は、参照されていない型を生成できるようにする必要があることがわかりました。NetSuite のドキュメントには、ant タスクに以下を追加するように記載されています。
または、代わりに -w -a を次のコマンドに追加します。java –cp <classpath> org.apache.axis.wsdl.WSDL2Java <url>
ただし、コマンドを介してオプション2を試したところwsdl2java.bat -ss -sd
-ap -uri https://webservices.netsuite.com/wsdl/v2012_2_0/netsuite.wsdl
、次の結果が得られました。
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeExcept
ion: Element QName is null for ExceededRequestSizeFault!
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:293)
例外は引き続き発生します。詳細が必要な場合はお知らせください。