問題タブ [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.
java - 既存の Web サービスへの WSDL ファイルの書き込み
同僚から提供された既存の Web サービスに WSDL ファイルを書き込む必要があります (Perl と SOAP::Lite で実現されています)。したがって、SOAP 応答の特定の形式があり、Java クライアントのコードをサービスに生成できるようにサービスを正式に定義する必要があります。サービスに対して WSDL ファイルをテストするために、Eclipse の Web サービス エクスプローラーと soapUI の両方を使用して、Eclipse (1.3.x) で配布されている Axis バージョンを使用することを目指しているクライアントのコードを生成しました。
現時点で私が持っている定義ファイルは、soapUI を介してサービスにアクセスするために機能し、soapUI によってスキーマに準拠していると主張できる目的の SOAP 応答を返しますが、そこからコードを生成してコードを実行しようとすると、バラバラになり始めます。どうやら、Axis は定義されたタイプを正しく認識せず、「anyType」タイプのメンバーを作成するだけです。そのため、応答を正しくシリアライズできず、SAX パーサーで例外が発生します。
WSDL ファイルを検証しようとすると、別の要素だけを子として要素を定義することは許可されていないと言われました。「prefix_map」要素をシーケンスの単一項目として匿名の complexType にネストしようとしましたが、soupUI のスキーマ コンプライアンス アサーションが失敗しました。では、指定された応答に対して応答メッセージのタイプを正しく定義するにはどうすればよいでしょうか?
これは、サービスから取得した SOAP 応答です。
これは、私の WSDL ファイルの関連部分です。
これは、クライアント (Axis によって生成された) がスローする例外です。
ご協力いただきありがとうございます!
axis2 - wsdl2javaの使用時に拡張基本タイプ要素が生成されない
Axis2wsdl2javaコマンドを使おうとしていました
wsdl / xsdファイルからクラスを生成し、この問題が発生します。
たとえば、次のように定義された複合型があります。
ここで、anyTypeは次のように定義されます
生成されたJavaクラスには、MyTypeの名前付き属性「id」のゲッターとセッターが正常に含まれています。しかし、IdentifierTypeの「スキーム」を処理するローカルフィールドメンバーもゲッターとセッターもありませんでした。
足りないものはありますか?前もって感謝します。
java - Mavenでapachecxfを使用して、特別なパッケージにWebサービスクライアントコードを生成することは可能ですか?
プロジェクトをオンザフライでビルドしたら、Webサービスクライアントを生成しようとしています..現在は生成していますが、WSの名前空間に基づいて名前が付けられたパッケージに入れています..名前空間がgoogle.comであると仮定します。ファイルはcom.googleにあります。
別のパッケージにファイルを生成したい..それをcomWS.gooleClientと呼びましょう
それは可能ですか?
ありがとう
wsdl - Apache CXF WSDLToJavaエラー:操作は既に存在します。バイパスする方法は?
既存のSOAPWebサービスを使用する2番目のクライアントアプリケーションを開発しています。最新のApacheCXF2.3ツールを使用して既存のWSDLからJavaを生成します
wsdl2java -client -ant http://172.20.0.22/someletters/TradingServer.asmx?WSDL
取得します
WSDLToJavaエラー:java.lang.IllegalArgumentException:[{urn:someschema:TradingServer}GetTradeSummary]という名前の操作がこのサービスにすでに存在します
これにはロジックがあります。WSDLファイルを見ると、2つの同様の操作GetTradeSummaryが表示されますが、soapActionが異なります。
a)ある基準では、それは本当に誤りであると見なされていますか?どれ?
b)これをバイパスして、残りのJavaスキャフォールディングを生成する方法はありますか?役に立たない-autoNameResolutionを除いて、 CXF WSDLtoJavaツールのWebページにはそのような言及はありません。
java - Siebel Webservice が Java アプリケーションと統合されている場合のパッケージ名のスペースに関する問題
Siebel で開発された Web サービスを Java アプリケーションから呼び出そうとしています。提供された WSDL を使用して、Apache Axis を使用してスタブ/スケルトンを生成しました。
Seibel では奇妙なことに、パッケージ名の下にスペースを含むオブジェクトがあります。これは、WSDL では %20 として表されます。http://www.siebel.com/xml/Test%20RR%20Spec%20Service%20IO理想的には Test RR Spec Service IO を表します。
wsdl2java エミッター クラスを使用して、この WSDL を使用すると、クラスを取得できますが、明らかにコンパイルされませんでした。だから私は %20 を "_" アンダースコアに置き換えようとしました。Web サービスを呼び出すと、このパッケージは Seibel Web サービスによって認識されず、クライアントは無効な要素を示す例外を受け取ります。
スペース (%20 として表される) を含む Seibel Web サービス アプリケーションの Java クライアントを作成する方法について何か提案はありますか?
ありがとう、ゴクル
cxf - Apache CXF 2.3.0 WSDLToJava の問題
apachecxf 2.3.0 を試していますが、wsdlToJava ツールの使用に問題があります。何があっても、WSDLToJava エラーが発生します: java.lang.reflect.UndeclaredThrowableException. 古いバージョン 2.1 を試してみましたが、同じ WSDL で正常に動作します。このバージョンで同じ問題を抱えている人はいますか?
web-services - j2meのWSDLファイルを使用したスタブファイル
「WSDL」ファイルを使用してスタブファイルを生成することは可能ですか?
j2meでwscompilerを使用してスタブファイルを生成する方法を知っています。
wsdlファイルを持っていますが、それを使用してスタブファイルを作成することはできますか?
これらのスタブファイルをj2meアプリケーションで使用しています。
java - ローカルwsdlファイルとバインディングファイルおよびmavenを使用したWSDL生成からのJavaクライアントの例?
カスタムjaxbバインディングを使用し、maven(できればWindows用)を使用して生成されたローカルWSDLファイルからJavaクライアントを生成する完全な例を知っている人はいますか?
このタスクにはwsimportまたはwsdl2javaが推奨されますか?
java - Apache axis2 wsdl2java 例外: 不明なプロトコル: d
axis2 wsdl2java コンバーターを使用して、wsdl から Java ファイルを作成しようとしています。問題は、私が実際に説明できないこの奇妙な例外が発生し続けることです。
現時点では、ウィキペディアのサンプル コードを使用してこれをテストしています。
基本的に私はこのようにプログラムを呼び出します
そして、この例外が発生するたびに
誰がこれを引き起こしているのか知っていますか?
例外 2 を編集:
java - axis2 石鹸サーバーのセットアップ
この技術の基礎を学ぶために、単純な SOAP Web サービス (電卓) を作成しようとしています。私は SOAP を初めて使用するので、すでにいくつかのことを行っていますが、次に何をすればよいかわかりません。
私はトップダウン アプローチを選択しました。つまり、最初に wdsl ファイルを作成し、次にコードを自動的に生成します。サービスの説明を含む wsdl ファイルを作成し、それを使用して Java ファイルを生成しました。1.1 と 2.0 の両方の形式があります。2.0 ファイルを取得するには、axis2 の wsdl2java ツールを使用しました。1.1 の場合は、Java wsimport ツールを使用しました。
wsimport ツールから、次のファイルを取得しました。
- パッケージ情報.java
- ObjectFactory.java
- CalculatorService.java (私のサービスの名前)
- Calculator.java (私の portType の名前)
- Input.java (複合型の名前)
wsdl2java ツールにより、次のファイルが提供されました。
- サービス.xml
- CalculatorService.wsdl
- Output.java (出力要素の名前)
- Input.java (入力要素の名前)
- cInput.jaba (入力複合要素の名前)
- ExtensionMapper.java
- CalculatorServiceCallbackHandler.java
- CalculatorServiceMessageReceiverInOut.java
- CalculatorServiceSkeleton.java (インターフェースの実装を含む)
- CalculatorServiceSkeletonInterface.java
- CalculatorServiceStub.java
wsdl2java ファイルには、サーバーの実装を除いて必要なものがすべて揃っていると思います。wsimport のものに関しては、実装が欠落しており、どこに追加すればよいかわかりません。サーバーの実装も欠落しています。
最初は、ローカル サービス (ローカル サーバー) として実行して、動作していることをテストし、後でクライアントも作成したいと考えています。
ここでサーバー実装の例を見つけました: In-process SOAP service server for Java。それは非常に単純に思えます。可能であれば、このアプローチを使用したいと思います。しかし、生成したファイル (wsdl2java または wsimport) で動作するかどうかはわかりません。Apache サーバーが使用できる場合は、Apache サーバーもインストールしています。そのため、サーバーのセットアップに使用するファイルのセットと、それを行う最も簡単な方法についてのアドバイスを探しています。
また、wsdl ファイルで使用される名前空間がサービスの可用性に影響するかどうか疑問に思っていますか? それらは URI-s でなければなりませんが、現時点では自分のサービス用に URI を持っていません。そのため、targetNamespace、xmlns:tns、エンドポイント アドレスなどには、ランダムな URL を使用しました。ローカルで実行しようとしても機能しますか?それとも問題が発生しますか?