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 解決動作を取得するにはどうすればよいか疑問に思っています。