最小限の 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では取得しません。
ポートを定義するだけの可能性はありませんか?