問題タブ [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.

0 投票する
1 に答える
1980 参照

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 は機能しません。

それを克服するために何ができるでしょうか?

ありがとう。

0 投票する
1 に答える
907 参照

java - Java を使用して SOAP リクエスト テンプレートを作成する方法

与えられた WSDL の SOAP テンプレートを作成したい (WSDL は変更されます)。SoupUI のような SOAP テンプレートを作成したいです。必要な手順

1.ユーザーはURLを提供します

2.WSDL を解析する

3.soapリクエスト用のsoapテンプレートを作成する

4.指定された WSDL に対して、soap テンプレートを作成する必要があります

どの Java wsdl ライブラリを使用する必要がありますか?

0 投票する
1 に答える
7135 参照

java - 退治

Eclipse に Java WebService コードがあります。@WebService @Webmethod、@XmlElements、@XmlType、@XmlAccessorType を使用しました

現在、cxf フレームワークから java2ws コマンドを使用して wsdl を生成しています。これがコマンドです

私のwsdlファイルは、SoapUIにインポートするときのために、私が望まない名前としてagr0をcontqinsします。フィールドの周りにタグを追加しています。

ここに arg0 の wsdl 部分があります

SOAPUI で生成されるリクエスト オブジェクトは次のとおりです。

タグを削除すると、次の応答が返されます。

リクエスト XML に arg0 を保持したくない

0 投票する
1 に答える
18 参照

wsdl - WSDL の生成後も値が保持されるように、Bean のデフォルト値を設定できますか?

私は財産を持っています

ただし、WSDL が生成されると、結果の Bean はデフォルトの「true」値を保持しません。デフォルト値を保持できる方法または注釈はありますか?

0 投票する
0 に答える
330 参照

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 に入れません。なぜ今そうなったのですか?