問題タブ [wsdl2java]

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 投票する
3 に答える
9998 参照

jar - CXF wsdl2java で wsdl を jar にバンドルする

ベンダーから入手した wsdl を使用する実装に取り​​組んでいます。私たちのプロジェクトは Spring と CXF で実行されており、このベンダーの wsdl サービスにアクセスできるようにする jar を作成したいのですが、クラスパスの問題が発生しています。

CXF の wsdl2java を使用すると、次のようなコードを生成できます。

このサービスでは wsdl がクラスパスにある必要がありますが、スタンドアロンの jar として配布できるように jar にバンドルしたいと考えています。wsdl2java ツールを使用すると、URL のインスタンス化で任意の文字列を指定できます。ただし、機能するjar内のカスタム文字列とwsdlファイルの場所の組み合わせは見つかりませんでした。

これを希望どおりに機能させる唯一の方法は、wsdl ファイルを SomeService.class と同じフォルダーに置き、次の行を使用することです。

ただし、これには、Java コードを手動で編集して自分でコンパイルする必要があるという欠点があります。最終的にはこのプロセスを Maven ビルドの一部にし、wsdl2java に生成とコンパイルを自動的に実行させたいため、これは望ましくありません。

wsdl が jar 内のどこにあっても問題ありませんが、jar 内のファイルを参照するために wsdl2java に何を渡せばよいかわかりません。

誰にもこれを行う提案や経験はありますか?

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

java - CXF WSDLToJava のこの Ant/Ivy 統合が機能しないのはなぜですか?

AntWSDLToJavaビルドファイルでApache CXFを使用して、WSDL から Java コードを作成したいと考えています。依存関係はIvyを使用して解決されます。私は常に次のエラーが発生します。

インストールがなく、Ivy を使用して仕事をしたいと考えています。これが私の Ant ビルドファイルの一部です。

Java 6、Ant 1.8、Ivy 2.2.0 ant CXF 2.2.12 を使用しています。Ivy モジュールでは、次のように構成しました。

問題はどこだ?依存関係が欠落している可能性がありますが、どれですか? Ivy がない場合、Ant 統合は、CXF インストールのすべての jar でクラスパスを使用します。そうすれば、うまくいきます。

ビルドの出力には、次のように表示されます。

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

axis - コマンドプロンプトでのWSDL2Javaエラー

コマンドプロンプトでWSDL2Javaツールを使用しているときにエラーが発生します。私は取得しています

スレッド「main」の例外java.lang.NoClassDefFoundError:org / apache / axis / wsdl / WSDL2Java

エラー。

誰かがこれで私を助けることができますか?私は本当にこれに対する解決策が必要です。前もって感謝します。

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

web-services - WSDLに何が欠けていますか?

こんにちは私はWebサービスを作成し、SoapUIで正常にテストしてきました。しかし、Rational Application Developer、Visual Studio、またはSoapUIでクライアントを生成しようとすると、次のエラーが発生し続けます。

org.apache.axis2.wsdl.codegen.CodeGenerationException:org.apache.axis2.wsdlUnmatchedTypeException:名前空間http://service.invcontractinfo.ws.uig.com/のContractInfoという名前にタイプがマップされていません ...

私のWSDLは次のとおりです。

参考までに、このWebサービスはWebSpherePortletFactoryで作成されました。

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

web-services - javax.xml.ws.WebServiceException: ポート {http://tempuri.org/}WSHttpBinding_IDWService が見つかりません

wsdl2java を使用して wsdl ファイルから生成されたクライアントを使用して、Java で Web サービスを使用しようとしています。

私は Eclipse バージョンの Helios と jdk 1.6.0_20 を使用しており、wsld2java とオプションを使用して .class ファイルを生成しました。

"-dc:\WebServices\Generated -client -verbose -compile -autoNameResolution -p org.dwservice -sn DWService -wsdlLocation /WEB-INF/wsdl/DWService.wsdl c:\WebServices\DWService.wsdl"

結果のファイルを .jar にパックし、コンパイルできるプロジェクトに追加しました。しかし、Web サービスを使用しようとすると、例外が発生しました。

そして、これは私のコードです:

どんなアイデアでも大歓迎です。

0 投票する
2 に答える
3574 参照

java - axis2 と eclipse を使用して既存の Web サービス開発にメソッドを追加する方法

wsdl2java ユーティリティを使用して wsdl から始まる、axis2 で記述された Web サービスがあります。私はEclipseを使ってそれを開発しました。それは正常に動作します。Web サービスに新しいメソッドを追加する最良の方法は何ですか? メソッドを wsdl に追加し、すべての Java ファイルを wsdl2java で再作成し、実際のコードを新しいクラスにコピーする必要がありますか? それとももっと速い方法がありますか?

よろしくお願いします。

ニコラ

0 投票する
3 に答える
7822 参照

exception - 大きな石鹸リクエストを送信するときの例外

tomcat 6にデプロイされ、apache-cxf2.3.3を介して公開されるWebサービスがあります。このサービスを呼び出すことができるようにwsdl2javaを使用して生成されたソーススタブ。

大きなリクエスト(〜1Mb)を送信するまでは問題ないようでした。このリクエストは処理されず、例外を除いて失敗しました。

ここでは、ある種の最大リクエスト長ですが、私は完全にそれに固執しています。

0 投票する
2 に答える
7567 参照

soap - ksoap2: wsdl の type="xs:anyType"、それはどういう意味ですか

wsdlで、これをインスタンス化するオブジェクトのタイプは何ですか?

とはtype="xs:anyType"?

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

maven - Mavenにcxf-codegen-pluginを使用する場合、ApacheCXFは完全なコンストラクターを生成できますか?

Maven用のcxf-codegen-pluginを使用して、wsdl/xsdからサーバー/クライアントを生成します。作成されたすべての型にはデフォルトのno-arg-constructorsがあり、操作が面倒です。

クラスのすべてのメンバーを引数として、Apache CXFに完全なコンストラクターも生成させる方法はありますか?

0 投票する
2 に答える
3353 参照

web-services - JaxWsDynamicClientFactory.newInstance().createClient() と wsdl2Java の不一致

そこで、JaxWsDynamicClientFactory を使用して SEI クラスを動的に作成しようとしています。以下のコードを実行する

クラスを生成します:

com.mycompany.project.service.GetProducts

com.mycompany.project.service.GetStatus

ランニング:

クラスを生成する

com.mycompany.project.service.ServiceInterface

com.mycompany.project.service.GetProducts

com.mycompany.project.service.GetStatus

com.mycompany.project.service.impl.ServiceInterface

さらに、電話をかけようとすると

私は得る:

impl.service.project.mycompany.com で getProducts という名前のものが生成されないため、これは理にかなっていると思います。しかし、私は Web サービスを書いたので、Web サービス インターフェイスにメソッド getProducts(int id) があることを知っています。

ここで何が間違っていますか?CXF のドキュメントによると、動的クライアント ファクトリは wsdl2Java ツールと同じコード ジェネレータを使用します。その場合、同じクラスが生成されないのはなぜですか?

ありがとう、

チャック