Изменение параметров в веб-сервисе JAX-WS - PullRequest
1 голос
/ 08 марта 2011

Я создаю некоторые веб-сервисы, используя 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
    }
}

1 Ответ

2 голосов
/ 09 марта 2011

Это действительно был клиент, кэширующий файл WSDL.Кажется, расширение PHP Soap (которое я использую на стороне клиента) делает по умолчанию.

...