【问题标题】:Changing parameters in a JAX-WS web service更改 JAX-WS Web 服务中的参数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-14
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2015-12-24
    相关资源
    最近更新 更多