JAX-WS参数传递的问题

wujunliang 2009-03-30 12:24:35
使用myeclipse7+tomcat6+jdk5,开发webservice服务端,用myeclipse的webservice explore 调试没问题。
使用delphi soap开发客户端调用service接口,进入断点调试时发现传递的参数值到了webservice的实现方法里是空值,不知怎么回事?

以前用xFire实现过类似的功能都正常?不知JAX-WS有什么问题,求教?
...全文
394 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanself 2011-12-28
  • 打赏
  • 举报
回复
这个问题居然没人能解决掉,n年后被我碰到了,在delphi2007里边注释掉
InvRegistry.RegisterInvokeOptions(TypeInfo(soapservice), ioDocument);
这样的一行就可以了,中文资料里边居然没有这样的解答,郁闷。
JOAN5200 2009-07-15
  • 打赏
  • 举报
回复
没用过 关注 帮你顶
liangZhang 2009-07-15
  • 打赏
  • 举报
回复
我也是相同的问题。用 delhpi 调用 CXF 发布的 WebService 传入的参数就是 null,但是可以解析到我返回的值。。。这是让我最郁闷的事。。
teameuro 2009-04-07
  • 打赏
  • 举报
回复
请问你
JAX-WS参数传递的问题 解决了吗?

我在开发时先遇到了同样的问题,能提供下解决方法不?

用myeclipse的webservice explore 调试SOAP消息如下:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="http://ws.myeclipseide.com/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns0:getSum>
<arg0>1</arg0>
<arg1>2</arg1>
</ns0:getSum>
</soapenv:Body>
</soapenv:Envelope>

delphi调试SOAP消息如下:
<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<getSum xmlns="http://ws.myeclipseide.com/">
<arg0>1</arg0>
<arg1>2</arg1>
</getSum>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

可见其主要差别为命名空间定义出现了错误!
不知要从DELPHI端解决,还是到JAVA端解决!
Michaelehome 2009-04-02
  • 打赏
  • 举报
回复
没有用过,帮顶。
wujunliang 2009-04-02
  • 打赏
  • 举报
回复
再看看有没有人答
wujunliang 2009-03-31
  • 打赏
  • 举报
回复
怎么没有人回答咯

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧