問題タブ [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.

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

java - プレフィックスではなく、属性の JAX-WS 名前空間

JAX-WS でプレフィックスの代わりに xmlns 属性を生成することは可能ですか?

例: パッケージ myns.a のオブジェクト A には、パッケージ myns.b のいくつかのオブジェクト B1、B2 が含まれています。生成された SOAP メッセージ:

ただし、この方法で生成する必要があります (したがって、プレフィックス b を削除し、パッケージ myns.b のすべてのオブジェクトに xmlns 属性を含める必要があります):

これを処理する簡単な方法はありますか?たとえば、package-info.java レベルで?

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

java - JAX-WS Spring のサーバー側で設定された、RuntimeExceptions のカスタム障害メッセージ

問題

デフォルトでは、JAX-WS は、キャッチされない拡張例外がRuntimeExceptionサーバーで発生すると、次の SOAP 障害メッセージを作成します。

代わりにそれを送信するためにその動作を変更したいことを除いて、どのような意味がありますか:

このメッセージは、 RuntimeExceptionのメッセージ コンテンツではなく、サーバー側で発生する可能性のある拡張例外のカスタム静的メッセージであることに注意してください。RuntimeException

WSDL を変更できず、カスタム例外を設定したくありません。

私は春のプラグインを使用しています:com.sun.xml.ws.transport.http.servlet.WSSpringServlet

どうやってやるの?

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

wsdl - jax-ws では、void return メソッドと throws no exception メソッドがデフォルトで一方向操作と見なされないのはなぜですか?

asの注釈を持たないa のすべてのメソッドは、wsdl:operation 要素にマップする必要があるとjaxws 2.2仕様が述べていることを私は知っています。public non-static non-finalSEIWebMethodexcludetrue

また、メソッドにアノテーションがない場合 (戻り値の型があり、 noがある場合でも)、 でアノテーションが付けられたメソッドのみがjavax.jws.OneWaymust beにマップされてはならないことも述べています。oneway operationOneWayvoidexceptiononeway operation

デフォルトとしてマッピングされvoidていないメソッドを返すのを防ぐ理由はありません。これには別の疑問が生じます。戻り値の型と noを持つメソッドが である場合、なぜアノテーションが必要なのですか?exceptiononeway operationOneWayvoidexceptiononeway operation

0 投票する
0 に答える
3684 参照

java - wsimport での JAXB バインディング拡張機能の使用

プレーンな JAXB バインディング ファイルで拡張機能を有効にする方法を知っています。ルート要素のextensionBindingPrefixes:

ただし、JAX-WS バインディング ファイルには、この属性を配置する場所がありません。

ルートにも、ネストされたjaxb:bindings要素にも入れることはできません。

バインド拡張機能を有効にするにはどうすればよいですか?


jaxws-maven-plugin:2.4.1 で使用されるコマンドライン引数の例: