web-dev-qa-db-ja.com

Jax-WSエンドポイントを使用したWSの公開

最小限のWebサービスを構築し、javax.xml.ws.Endpointを使用して公開しました。 http://localhost:1234/AddService?wsdlでWSDLを取得しようとすると、正常に機能します。

http://192.168.0.133:1234/AddService?wsdlで受信しようとすると、何も受信しません。このアドレスはlocalhostと同じです。

アドレスを提供せずにWebサービスを公開する可能性はありますか?

package test;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class AddService {

    @WebMethod
    public int add(int a, int b){
        return a+b;
    }

    public static void main(String[] args ){
        Endpoint.publish("http://localhost:1234/AddService", new AddService());
    }
}

コードをに変更する

Endpoint.publish("http://192.168.0.133:1234/AddService", new AddService());

iPアドレスでwsdlを取得しますが、ローカルホストでは取得しません。

ポートを定義するだけの可能性はありませんか?

20
daniel

0.0.0.0で公開してみませんか?

36
ivy