問題タブ [java2wsdl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java2WSDL java.lang.ClassNotFoundException
Axis の Java2WSDL クラスで WSDL を作成しようとすると、対象のクラスが見つからないというエラーが発生します。
私が行った手順は次のとおりです。
ここからチュートリアルを始めました: http://axis.apache.org/axis/java/user-guide.html#Step_2:_Create_WSDL_using_Java2WSDL
A. ファイルへのパスを追加しました
AXISCLASSPATH に追加し、ファイルを含むディレクトリへのパスを CLASSPATH var に追加したので、次のようになります。
AXISCLASSPATH='C:\Program Files\Java\axis'\axis.jar;'C:\Program Files\Java\axis'\commons-discovery-0.2.jar;'C:\Program Files\Java\axis'\ commons-loggin g.jar;'C:\Program Files\Java\axis'\jaxrpc.jar;'C:\Program Files\Java\axis'\saaj.jar;'C:\Program Files\Java\axis' \log4j-1.2.17.jar;'C:\Program Files\Java\axis'\xml-apis.jar;'C:\Program Files\Java\axis'\xercesImpl.jar;'C:\Program Files\ Java\axis'\wsdl4j.jar
CLASSPATH=C:\Program Files\Java\axis\*;C:\Dev\webworkspace\WSDLGENTEST\src\test\*
- 引用符なし、一重引用符と二重引用符を使用してパスを試しましたが、効果がありませんでした。
- C:\Dev\webworkspace\WSDLGENTEST\src\test\* - 作業ディレクトリへのパス。
B. サンプル インターフェイス I1 を作成しました
C. インターフェイスを作成し、I1.class ファイルを確認しました
C:\Dev\webworkspace\WSDLGENTEST\src\test\
DI がコマンドを実行しました
のエラーが発生しました
java.lang.ClassNotFoundException: test.I1 at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java. net.URLClassLoader.findClass(不明なソース) at java.lang.ClassLoader.loadClass(不明なソース) at sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) at java.lang.ClassLoader.loadClass(不明なソース) org. apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187) org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160) の java.security.AccessController.doPrivileged(Native Method) .apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079) org.apache.axis.wsdl.Java2WSDL.run(Java2WSDL.java:584) で org.apache.axis.wsdl.Java2WSDL.main(Java2WSDL.java:682) で
- から実行してみました。
C:\Dev\workworkspace\test1\bin\test\
そしてまたから
C:\Dev\workworkspace\test1\bin\
- で走ってみました
params、常に同じエラーが発生します。彼はファイルを見つけることができないようです。
- パスと*の考えられるすべての順列でクラスパスを更新しました:
CLASSPATH=C:\Program Files\Java\axis\*;C:\Dev\webworkspace\WSDLGENTEST\src;C:\Dev\webworkspace\WSDLGENTEST\src\*;C:\Dev\webworkspace\WSDLGENTEST\src\test \;C:\Dev\webworkspace\WSDLGENTEST\src\test\*;C:\Dev\webworkspace\WSDLGENTEST\src\test\I1.class
それでも同じエラー。
E. Java とパスが機能することを確認するためだけに、サンプルの Java hello world クラスをコンパイルして実行しました。helloworld クラスは必要なものを出力しましたが、Java2WSDL は機能しません。
それを克服するために何ができるでしょうか?
ありがとう。
java - Java を使用して SOAP リクエスト テンプレートを作成する方法
与えられた WSDL の SOAP テンプレートを作成したい (WSDL は変更されます)。SoupUI のような SOAP テンプレートを作成したいです。必要な手順
1.ユーザーはURLを提供します
2.WSDL を解析する
3.soapリクエスト用のsoapテンプレートを作成する
4.指定された WSDL に対して、soap テンプレートを作成する必要があります
どの Java wsdl ライブラリを使用する必要がありますか?
java - 退治
Eclipse に Java WebService コードがあります。@WebService @Webmethod、@XmlElements、@XmlType、@XmlAccessorType を使用しました
現在、cxf フレームワークから java2ws コマンドを使用して wsdl を生成しています。これがコマンドです
私のwsdlファイルは、SoapUIにインポートするときのために、私が望まない名前としてagr0をcontqinsします。フィールドの周りにタグを追加しています。
ここに arg0 の wsdl 部分があります
SOAPUI で生成されるリクエスト オブジェクトは次のとおりです。
タグを削除すると、次の応答が返されます。
リクエスト XML に arg0 を保持したくない
wsdl - WSDL の生成後も値が保持されるように、Bean のデフォルト値を設定できますか?
私は財産を持っています
ただし、WSDL が生成されると、結果の Bean はデフォルトの「true」値を保持しません。デフォルト値を保持できる方法または注釈はありますか?
java - CXF は、Fault が tns:exception を拡張する WSDL を生成します
そのように定義された CXF Fault クラスがあります。
ご覧のとおり、通常の Java Exception を拡張します。問題は、CXF によって生成された WSDL では、このクラスが次のように表現されることです。
ここでは、「tns:exception」を拡張します (tns:throwable を拡張します)。ここで、クライアントを生成しようとすると、コンパイル エラーが発生します。java.lang の代わりに mynmspace.Exception と mynmspace.Throwable が必要です...
通常、CXF は xs:extension 要素を WSDL に入れません。なぜ今そうなったのですか?