更改JAX-WS Web服务中的参数

时间:2011-03-08 16:54:27

标签: java parameters jax-ws

我正在使用JAX-WS和java SE内置服务器创建一些Web服务。每次我在Web服务上添加新参数时,我都需要更改它发布到的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());

    }
}

并实施其中一个webservices

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 个答案:

答案 0 :(得分:2)

确实是客户端缓存了WSDL文件。似乎PHP Soap Extension(我正在客户端使用它)默认情况下会这样做。