Я создаю некоторые веб-сервисы, используя JAX-WS и встроенный сервер java SE. Каждый раз, когда я добавляю новый параметр в веб-сервис, мне нужно изменить URL-адрес, по которому он публикуется. В противном случае новые параметры всегда получают нулевое значение. Как я могу заставить это работать без изменения URL?
Вот код основного класса с кодом публикации:
import javax.xml.ws.Endpoint;
import pickate.AmazonMail;
import pickate.FacebookStream;
class Main {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8888/pickate/amazonmail", new AmazonMail());
Endpoint.publish("http://localhost:8888/pickate/facebookstream", new FacebookStream());
}
}
И реализация одного из веб-сервисов
package pickate;
import java.util.List;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
// Other imports go here
@WebService
public class FacebookStream
{
public FacebookStream()
{
}
@WebMethod
@Oneway
public void sendNotification(
@WebParam(name = "receivers") List<String> receivers,
@WebParam(name = "fbtoken") String fbtoken,
@WebParam(name = "body") String body,
)
{
// Some interesting stuff goes here
}
}