web-dev-qa-db-ja.com

WSDLのURLを取得するにはどうすればよいですか?

Netbeans、Java EE6、JAX-WS、Tomcatを使用して、非常に単純なWebサービスを作成しました。@ WebMethodgetWsdlURL()が1つだけあり、wsdlのURLを返すことになっています。そしてそれは次のようなものでなければなりません:

http://192.168.70.44:8088/SimpleWebService/WebService?wsdl

しかし、私はそれをどのように行うかについてはわかりません。

誰か助けてもらえますか?

5
tsukanomon

URLを返すために独自のサービスを追加しないでください。ランタイムに依存します、それはすでにそれを供給します。

ブラウザでURLを開くだけです。 URLは...になります。

http://<hostname>:<port>/<webappname>/<servletEndpoint>?wsdl
10
david99world

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>
2
Ujjwal

ビルド時にWSDLからクラスを生成する場合、サービスクラスはjavax.xml.ws.Serviceを拡張するため、 getWSDLDocumentLocation メソッドを継承します。

1
VGR