Публикация WS с конечной точкой Jax-WS - PullRequest
20 голосов
/ 10 сентября 2010

Я создал минимальный веб-сервис и опубликовал его, используя javax.xml.ws.Endpoint.Если я пытаюсь получить WSDL на http://localhost:1234/AddService?wsdl, он работает нормально.

Пытаясь получить его на http://192.168.0.133:1234/AddService?wsdl, я ничего не получаю.Этот адрес совпадает с localhost.

Есть ли возможность опубликовать веб-сервис без указания адреса?

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());

получаетмне wsdl на IP-адрес, но не на localhost.

Можно ли просто определить порт?

Ответы [ 2 ]

36 голосов
/ 10 сентября 2010

Не могли бы вы опубликовать его на 0.0.0.0?

0 голосов
/ 08 марта 2019

Вот мой код:

Endpoint.publish ("http://localhost:8080", новый ServiceController ());

Там написано, что адрес должен начинаться с /

...