2

Apache CXF 2.7.7 を使用して単純な「HelloWorld」JAX-WS サービスを公開し、「localhost:8080/service/HelloWorld?wsdl」を使用して Web ブラウザーで WSDL URL を解決しようとすると、WSDL がブラウザーとすべてにロードされます。素晴らしく見える。

次に、SOAP Binding を 1.2 に変更する以下の注釈を追加すると、WSDL の解決は引き続き機能しますが、WSDL がブラウザーに読み込まれず、代わりにダウンロード ダイアログが表示され、WSDL の名前にファイル名拡張子がありません。ダウンロード ダイアログ (ブラウザにロードされないのはおそらくそのためです)。

javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING

同じ動作が SOAP12HTTP_MTOM_BINDING で表示されます

@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING)

機能的には、BindingType アノテーションが定義されていてもすべて正常に動作するため、これはほんの些細な問題ですが、デフォルトの SOAP 1.1 バインディングが使用されている場合に正しい WSDL 解決動作を取得するにはどうすればよいか疑問に思っています。

4

1 に答える 1

1

この問題を Apache CXF JIRA に投稿したところ、欠陥として認識されました。これは修正されており、Apache CXF 2.7.8 リリースに含まれる予定です。

https://issues.apache.org/jira/browse/CXF-5334

于 2013-10-15T19:23:59.343 に答える