Netbeans、Java EE6、JAX-WS、Tomcatを使用して、非常に単純なWebサービスを作成しました。@ WebMethodgetWsdlURL()が1つだけあり、wsdlのURLを返すことになっています。そしてそれは次のようなものでなければなりません:
http://192.168.70.44:8088/SimpleWebService/WebService?wsdl
しかし、私はそれをどのように行うかについてはわかりません。
誰か助けてもらえますか?
URLを返すために独自のサービスを追加しないでください。ランタイムに依存します、それはすでにそれを供給します。
ブラウザでURLを開くだけです。 URLは...になります。
http://<hostname>:<port>/<webappname>/<servletEndpoint>?wsdl
David99worldの回答に追加するには、WEB-INFディレクトリにあるSun-jaxws.xml構成ファイルでエンドポイントのurl-patternを探すことができます。
ファイルには次のような定義があります。
<endpoints xmlns="http://Java.Sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint name="ws/MyService" implementation="com.test.ws.services.MyService"
url-pattern="/ws/MyService" enable-mtom="false" />
</endpoints>
ビルド時にWSDLからクラスを生成する場合、サービスクラスはjavax.xml.ws.Serviceを拡張するため、 getWSDLDocumentLocation
メソッドを継承します。