最小限の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を取得しますが、ローカルホストでは取得しません。
ポートを定義するだけの可能性はありませんか?
0.0.0.0で公開してみませんか?