問題タブ [jax-ws-customization]
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 - JAXB wsimport ファイルのバインドが可能です (Implements インターフェイス)。だったと言った
wsimportを使用してクラスを生成しているwsdlがあります。
一部のクラスで、別のフレームワークで定義されているインターフェイスを実装する必要があります。
Java 開発者から、これは wsimport オプションを使用して可能であると言われました。オプションは -b だと思います。
必要なことを行うためのバインディング ファイルの作成方法に関するドキュメントが見つかりませんでした。すべての例は、パッケージ名を変更する方法を示しています。
以下は私が必要とするものの例です
WSDL の例
WSImport が生成する
wsimport から必要なものは次のとおりです。
IMessage の実装に注目してください。
これは wsimport で可能ですか? 不可能な場合、どうすればこのようなことを回避できますか。多くのメッセージがあります。wsdl とスキーマを再生成する必要があるたびに、implements IMessage を手動で追加する必要はありません。
事前にどうもありがとう...
wsdl - wsdl2java: WebService メソッドに注釈を追加するか、WebService にインターフェイスを拡張させます
現在、SOAP と WSDL インターフェースを使用するプラットフォームに取り組んでいます。トップダウンのアプローチを採用し、JAX-WS を使用して WSDL から Java クラスを生成します。
私がやりたいことは、作成された WebService インターフェイスのメソッドに注釈を追加することです。これが不可能な場合は、生成された WebService インターフェイスに別のインターフェイスを拡張させて、アノテーションを付けることもできます。
例として、次の wsdl を取り上げます。
次のようなカスタムバインディングを使用したいと思います。
インターフェイスに追加したい @ImportantAnnotation に注意してください。
これはまったく可能ですか?
java - Java を使用した安らかな Web サービス (非 SOAP) の呼び出し
Java を使用して、xml を返す RESTful な Web サービスを呼び出す単純なアプリケーションを開発しようとしています。その結果を jsp ページに提供する必要があります。私は CXF を使用することを考えていましたが、明確でないのは、安らかなサービスが次のようなパラメーターを持つ異なる URL を持つことができるという事実です。
http://ws-host.com/rest/products?BRAND=020&LOCALE=en_gb?product_code=600200
http://ws-host.com/rest/products?BRAND=020&LOCALE=en_gb&VEHICLE_BRAND=test
また
http://ws-host.com/rest/dealers?BRAND=020&LOCALCE=en_gb&SEARCH_TERM=テスト
どうやってやるの?私は少し混乱しています。ありがとう
web-services - 元の wsdl を jax-ws に保持する
元の wsdl ファイルを保持する Web サービスを公開するにはどうすればよいですか?
wsdl ファイルがあり、そのファイルからスタブ クラスを生成し、サービスを実装しましたが、Weblogic サーバーにデプロイすると、生成された wsdl ファイルは元の wsdl ファイルと同じではありません。
たとえば、生成された wsdl のバインディング名、ポート名、xsd url などが変更されており、クライアントの要求により元の wsdl を保持する必要があります。
元の wsdl を jax-ws に提供することは可能ですか? wsdllocation
アノテーションのプロパティも使ってみましWebService
たが、うまくいきません。
java - WARではなくJARでJAX-WSサービスを作成することは可能ですか?
私は Java を初めて使用するので、いくつかの名詞を誤解している可能性があります。正しく理解できることを願っています。
JAR を動的にロードするサードパーティ ソフトウェアの拡張機能を作成しています。実装の一部として、拡張機能には、会社のバックエンド サーバーからの要求を待機するサービス エンドポイント (サーブレットが正しい名詞だと思います) が必要です。
ソリューション全体は Websphere (おそらく 7.0) で実行する必要があります。
WAR ファイルを作成せずにサービス エンドポイントを開く方法を探しています。WAR が不要な理由は、JAR が動的にロードされ、サードパーティのシステムが WAR をロードできるかどうか確信が持てないためです。さらに、WAR を作成することで、拡張機能のホスト プロセスに割り当てられたオブジェクトにアクセスできない新しいアプリケーションを基本的に作成することになるのではないかと心配しています。
それは可能ですか?
ありがとう、
ナダブ
jax-ws - jax-ws mavenプラグインwsimportエラー処理外部バインディングファイル
環境 :
JAX-WS メトロ 2.2.8
トムキャット6
JAX-WS Maven プラグイン 2.3
エクリプス ジュノ
問題 :
jax-ws maven プラグインと外部バインディング ファイルを使用して、クライアント側のアーティファクトを生成できません。
以下は私の binding.xml ファイルです:
私が得ているエラーは次のとおりです。
以下の生成された WSDL を見ると、問題を引き起こしている要素があります。
wsimport が xmlns:ns1 名前空間を認識できないのはなぜですか?
これを取り除く方法はありますか?
Web サービスの war ファイルは tomcat にデプロイされます。助けてください。
java - SOAP レスポンスの名前空間のカスタマイズ/削除 - JAX-WS
JAX-WS を使用して Web サービスを実装しましたが、Web サービスの応答から名前空間プレフィックスを完全に削除したいと考えていました。参考までに、これはOracle WebLogic Serverで実行されています。生成された Webservice Response を変更したい。提供された XSLT を編集するアクセス権があるかどうかはわかりません。
名前空間の値 (例:- S,ns2) を前に付けないように、以下の応答を強制する方法はありますか?? 次のようなもの:- Web サービス ハンドラーに handleResponse(MessageContext messageContext) メソッドを実装してから、名前空間を削除し、名前空間のない新しいメッセージを MessageContext に設定します。
java - CXF を使用した jaxb バインディング ファイルの統合による WSDL ベースのクライアントの生成
CXF XJC プラグインを使用して wsdl2java を呼び出すときに、JAXB バインディング ファイルを取り込もうとしています。だから私は実際にwsdlを生成して使用しています
-createxsdimports
JAXWSバインディングを使用するのではなく、その特定のファイルでJAXBバインディングを実行できるように、外部スキーマファイルを作成します。発生しているエラーに関するヘルプ、または外部化せずに JAXWS バインディング ファイルを使用するなどの代替ソリューションを探しています。
ここに私のWSDLがあります:
TestImpl_schema1.xsd は次のとおりです。
ここに私の binding.xml ファイルがあります:
ここに私のMavenの依存関係があります:
そして、プラグインを実行しようとしたときに表示されるエラーは次のとおりです。