2010-02-02 83 views
0

我有用JAX-WS开发的Java WS。该服务只有一个方法,其中有两个int参数作为输入。每次我尝试调用这个服务的参数是0.如果我改变类型为整数0被转换为空。Java WebService调用 - null参数

+0

你打电话给服务怎么样? – 2010-02-02 02:24:33

+0

从使用wsimport生成的客户端的WSE Explorer,SoapUI。每次参数都是空的。除此之外,当我调用它时,它会返回空结果。你有什么想法,为什么? – 2010-02-02 03:11:29

回答

0

为了弄清楚这些事情,您需要跟踪进出服务的消息。如果它使用http,那么考虑一个调试HTTP代理,如Fiddler2或(我不记得代理的Java版本)。 Fiddler2不是,编写在 Java中,但对于基于Java的应用程序来说,它工作正常。

如果服务不使用HTTP,那么您需要其他方式来跟踪消息。

通常这里的问题是XML模式协议之一。传入消息上的错误XML名称空间将导致输入被反序列化为“空”或零。即使是名称空间中的一个字符差异 - 比方说一个丢失的尾部斜杠 - 可能会导致这种情况。