【发布时间】:2011-03-08 16:54:26
【问题描述】:
我正在使用 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());
}
}
以及其中一项网络服务的实现
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
}
}
【问题讨论】:
-
会不会是您用来发送消息的工具没有选择最新的 wsdl?
标签: java parameters jax-ws