問題タブ [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.
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 に何を渡せばよいかわかりません。
誰にもこれを行う提案や経験はありますか?
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 でクラスパスを使用します。そうすれば、うまくいきます。
ビルドの出力には、次のように表示されます。
axis - コマンドプロンプトでのWSDL2Javaエラー
コマンドプロンプトでWSDL2Javaツールを使用しているときにエラーが発生します。私は取得しています
スレッド「main」の例外java.lang.NoClassDefFoundError:org / apache / axis / wsdl / WSDL2Java
エラー。
誰かがこれで私を助けることができますか?私は本当にこれに対する解決策が必要です。前もって感謝します。
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で作成されました。
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 サービスを使用しようとすると、例外が発生しました。
そして、これは私のコードです:
どんなアイデアでも大歓迎です。
java - axis2 と eclipse を使用して既存の Web サービス開発にメソッドを追加する方法
wsdl2java ユーティリティを使用して wsdl から始まる、axis2 で記述された Web サービスがあります。私はEclipseを使ってそれを開発しました。それは正常に動作します。Web サービスに新しいメソッドを追加する最良の方法は何ですか? メソッドを wsdl に追加し、すべての Java ファイルを wsdl2java で再作成し、実際のコードを新しいクラスにコピーする必要がありますか? それとももっと速い方法がありますか?
よろしくお願いします。
ニコラ
exception - 大きな石鹸リクエストを送信するときの例外
tomcat 6にデプロイされ、apache-cxf2.3.3を介して公開されるWebサービスがあります。このサービスを呼び出すことができるようにwsdl2javaを使用して生成されたソーススタブ。
大きなリクエスト(〜1Mb)を送信するまでは問題ないようでした。このリクエストは処理されず、例外を除いて失敗しました。
ここでは、ある種の最大リクエスト長ですが、私は完全にそれに固執しています。
soap - ksoap2: wsdl の type="xs:anyType"、それはどういう意味ですか
wsdlで、これをインスタンス化するオブジェクトのタイプは何ですか?
とはtype="xs:anyType"
?
maven - Mavenにcxf-codegen-pluginを使用する場合、ApacheCXFは完全なコンストラクターを生成できますか?
Maven用のcxf-codegen-pluginを使用して、wsdl/xsdからサーバー/クライアントを生成します。作成されたすべての型にはデフォルトのno-arg-constructorsがあり、操作が面倒です。
クラスのすべてのメンバーを引数として、Apache CXFに完全なコンストラクターも生成させる方法はありますか?
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 ツールと同じコード ジェネレータを使用します。その場合、同じクラスが生成されないのはなぜですか?
ありがとう、
チャック