問題タブ [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 - プレフィックスではなく、属性の JAX-WS 名前空間
JAX-WS でプレフィックスの代わりに xmlns 属性を生成することは可能ですか?
例: パッケージ myns.a のオブジェクト A には、パッケージ myns.b のいくつかのオブジェクト B1、B2 が含まれています。生成された SOAP メッセージ:
ただし、この方法で生成する必要があります (したがって、プレフィックス b を削除し、パッケージ myns.b のすべてのオブジェクトに xmlns 属性を含める必要があります):
これを処理する簡単な方法はありますか?たとえば、package-info.java レベルで?
java - JAX-WS Spring のサーバー側で設定された、RuntimeExceptions のカスタム障害メッセージ
問題
デフォルトでは、JAX-WS は、キャッチされない拡張例外がRuntimeException
サーバーで発生すると、次の SOAP 障害メッセージを作成します。
代わりにそれを送信するためにその動作を変更したいことを除いて、どのような意味がありますか:
このメッセージは、 RuntimeExceptionのメッセージ コンテンツではなく、サーバー側で発生する可能性のある拡張例外のカスタム静的メッセージであることに注意してください。RuntimeException
WSDL を変更できず、カスタム例外を設定したくありません。
私は春のプラグインを使用しています:com.sun.xml.ws.transport.http.servlet.WSSpringServlet
どうやってやるの?
wsdl - jax-ws では、void return メソッドと throws no exception メソッドがデフォルトで一方向操作と見なされないのはなぜですか?
asの注釈を持たないa のすべてのメソッドは、wsdl:operation 要素にマップする必要があるとjaxws 2.2
仕様が述べていることを私は知っています。public non-static non-final
SEI
WebMethod
exclude
true
また、メソッドにアノテーションがない場合 (戻り値の型があり、 noがある場合でも)、 でアノテーションが付けられたメソッドのみがjavax.jws.OneWay
must beにマップされてはならないことも述べています。oneway operation
OneWay
void
exception
oneway operation
デフォルトとしてマッピングされvoid
ていないメソッドを返すのを防ぐ理由はありません。これには別の疑問が生じます。戻り値の型と noを持つメソッドが である場合、なぜアノテーションが必要なのですか?exception
oneway operation
OneWay
void
exception
oneway operation
java - wsimport での JAXB バインディング拡張機能の使用
プレーンな JAXB バインディング ファイルで拡張機能を有効にする方法を知っています。ルート要素のextensionBindingPrefixes
:
ただし、JAX-WS バインディング ファイルには、この属性を配置する場所がありません。
ルートにも、ネストされたjaxb:bindings
要素にも入れることはできません。
バインド拡張機能を有効にするにはどうすればよいですか?
jaxws-maven-plugin:2.4.1 で使用されるコマンドライン引数の例: