Java 更改JAX-WS web服务中的参数

Java 更改JAX-WS web服务中的参数,java,parameters,jax-ws,Java,Parameters,Jax Ws,我正在使用JAX-WS和JavaSE内置服务器创建一些web服务。每次在web服务上添加新参数时,我都需要更改发布到的URL。否则,新参数总是得到一个空值。如何在不更改URL的情况下实现此功能 以下是带有发布代码的主类代码: import javax.xml.ws.Endpoint; import pickate.AmazonMail; import pickate.FacebookStream; class Main { public static void main(String[

我正在使用JAX-WS和JavaSE内置服务器创建一些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());

    }
}
以及其中一个Web服务的实现

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
    }
}
package-pickate;
导入java.util.List;
导入javax.jws.Oneway;
导入javax.jws.WebMethod;
导入javax.jws.WebParam;
导入javax.jws.WebService;
//其他进口商品都在这里
@网络服务
公共类FacebookStream
{
公共FacebookStream()
{
}
@网络方法
@单向
公开无效通知(
@WebParam(name=“receivers”)列出接收者,
@WebParam(name=“fbtoken”)字符串fbtoken,
@WebParam(name=“body”)字符串体,
)
{
//这里有一些有趣的东西
}
}

实际上是客户端在缓存WSDL文件。似乎PHP Soap扩展(我在客户端使用的)默认会这样做。

您用来发送消息的工具是否没有选择最新的wsdl?