21

最小限の Web サービスを構築し、javax.xml.ws.Endpoint を使用して公開しました。WSDL を取得しようとすると、正常に http://localhost:1234/AddService?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を取得しますが、localhostでは取得しません。

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

4

2 に答える 2

39

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

于 2010-09-09T22:20:42.103 に答える
-2

これが私のコードです:

Endpoint.publish(" http://localhost:8080 ", new ServiceController());

The address's path should start with / と書かれています

于 2019-03-07T22:22:37.153 に答える