問題タブ [wsimport]
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 - jaxb2-basicsは、汎用オブジェクトの型変数のインターフェースを指定するように構成できますか?
私はjax-wsのwsimportを使用してWSDLからJavaクラスを生成しています。私はjaxb2-basicsプラグインを使用して、toString、equals、hashCode、copy、およびmergeメソッドを作成しています。
生成されたクラスに、コードを変更する必要がある場合に実装からコードを分離するためのインターフェイスを実装してもらいたいと思います。
jaxb2の機能を使用して、指定されたインターフェイスを実装するクラスを生成しますが、成功は限られています。クラスがインターフェースを実装するだけでは不十分です。他の生成されたクラスで構成される生成されたクラスが、それらのオブジェクトを参照するときに、実装ではなくインターフェースを使用するようにしたい。
外部バインディングファイルを使用して、クラスが実装する必要のあるインターフェイスを定義しています。
たとえば、Busというクラスがあり、その中にPersonというクラスがある場合、BusにIBusを実装し、PersonにIPersonを実装し、BusにPersonではなくIPerson型のメンバー変数を持たせます。
バインディングファイルにあるものは機能しています。
ただし、BusにList of Personオブジェクトがある場合、wsimportを取得して、ListofIPersonオブジェクトを定義するBusのクラスを生成できません。
これが私が使用したwsdlの例です(愚かで愚かな例ですが、それは意味を理解しています):
これが私のpomです:
jaxb2-basicsを取得して、型変数がjaxbバインディングファイルで指定されている汎用オブジェクトを生成できるかどうかを誰かが知っていますか?
jaxb - wsimport は SOAP ヘッダーに関連するコードを生成しません
「wsimport」を使用して wsdl からクライアント Java コードを生成しています。wsdlには、次のような操作定義にsoap:headerがあります
これは、ログオン要求メッセージが次のようになることを示しています。
そして、このような応答
java - wsimportは1つのプロキシクラスを忘れます
wsimportを使用して、WSDLファイルからプロキシクラスを生成します。クラスAは生成されますが、コンストラクターのAのパラメーターに対応するクラスBは生成されません。その理由は何でしょうか?どうも。
これがWSDLです:
web-services - Java EE Web サービス: 名前の競合
wsimport を使用して Web サービス プロキシを作成しようとしていますが、競合が原因でエラーが発生します。「2 つの宣言により、ObjectFactory クラスで衝突が発生します。」
片方の耳に Web サービスがデプロイされた 2 つの EJB があります。両方とも、同じ名前とパラメーターを持つメソッドを持っています。各 WS には、独自のターゲット名前空間があります。
WS A の SEI:
Web サービス A:
WS B の SEI:
Web サービス B:
アプリケーションを Weblogic サーバーにデプロイすると、最初の Web サービスが WS B の xml 宣言をインポートし、それらをメッセージ タイプに使用します。
A の WSDL:
XSD=1:
XSD=2:
各 WS が独自のメッセージ タイプを定義する方法はありますか? または、WS プロキシを作成するために他に何ができますか? (それらを異なる Java EE アプリケーションに分けたくありません。)
java - wsimport のインポートが NCBI/Blast で失敗する
ここに記載されている SOAP サービスを処理するファイルを生成しようとしています: http://www.ncbi.nlm.nih.gov/books/NBK55699/
しかし wsimport は失敗します:
しかし、私がテストした WSDL バリデーターではエラーは表示されませんでした ( http://xmethods.net/ve2/Tools.po、http://www.validwsdl.com/ ...)。
この問題を解決するにはどうすればよいですか?
ありがとう、
java - wsimport Xauthfile エラー
会社のネットワークの外部にある SSL で保護された Web サービス (Microsoft Biztalk 上) のクライアント (別名コンシューマー) に必要な Java ヘルプ クラスを生成しようとしています。プロキシ経由でのみアクセスでき、Web サービス自体を変更することはできません。
これは、wsimport ツールに提供された私のコマンドです。
これは私の認証ファイルの内容です:
そして、これは私が得るエラーです:
[エラー] サーバーが HTTP 応答コードを返しました: URL の 401: https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL, "https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService. asmx?WSDL" には承認が必要です。C:\Documents and Settings\s6424.metro\auth で読み取りアクセス権を持つ承認ファイルを提供するか、-Xauthfile を使用して承認ファイルを指定し、各行で次の形式を使用して承認情報を提供してください: http[s ]://ユーザー:パスワード@ホスト:ポート//
もちろん、この投稿のようにプロキシと資格情報は異なります。パスワードに特殊文字が含まれています! (エクスクラメーション・マーク)。
誰かが同様の条件下での実際の例を手伝ってくれますか? 私はすでにたくさん検索しましたが、私を助けるものは何も見つかりませんでした.
wsimport ツールのダウンロード可能なソース コードはありますか? これは、使用する最後の手段です。
java - wsimportを使用してスタブを構築するときに使用するBeanを指定します
tomcat5.5にデプロイされたjax-wsを使用したWebサービスビルドがあります。このWebサービスには、JavaBeanオブジェクトを取得および返すメソッドがいくつかあります。通常の方法でjavaで提供されるwsimportツールを使用してスタブを作成しましたwsimport address/service?wsdl
。
wsimportツールは、リモートメソッドとすべてのBeanクラスにアクセスできるようにするすべてのクラスを作成します。
私の問題は、コードでBeanをすでに定義していることです。使用するBeanをコードのどこでも変更したくありません。確かに、使用したいBeanをスタブに指定したいと思います。
さらに、wsimportによって生成されたBeanは完全に同じではありません。wsimportは配列をリストに変換します。
使用したいBeanをwsimport(または他のスタブコンストラクター)に指定する方法はありますか?
java - 「WebService アノテーションが存在しません」例外
Web サービスを呼び出そうとしています。wsimport を使用して、WSDL に基づくスタブ クラスを作成しました。Eclipse でそれらをテストするための小さなコンソール アプリを作成しましたが、このアプリは正しく動作します。次に、これらのクラスを使用している CMS (Day CQ 5.3) に移動し、それに応じてパッケージ名を変更し、小さな JSP ページを作成してテストしました。ページを表示しようとすると、「A WebService 注釈がクラス package.name.ProductsSoap に存在しません」というエラーが表示されます。
ただし、1) ProductsSoap はインターフェイスであり、クラスではありません。2) ProductsSoap には実際に WebService アノテーションがあります。3) ProductsSoap インターフェースを実装する生成されたクラスはありませんでした。
これは何が原因でしょうか?