反序列化时Axis 1.6.1问题

时间:2012-03-06 12:01:19

标签: web-services axis deserialization

6.1关于JBosss 1.5 ga。我在eclipse中开发了一些web服务,并在axis.war中作为轴存档进行部署。 Web服务返回自定义复杂对象(例如PurchaseOrder)

我在浏览器和JMeter中测试了webservices,它们运行正常。问题在于我使用eclipse插件生成的JAVA Stubs / clients。这就是我在做的事情:

  1. 在eclipse中创建一个新的动态Web项目

  2. 通过选择Web服务实现类

  3. 在此项目中创建新的Web服务
  4. 为在步骤2中创建的此Web服务创建新的Web服务客户端

  5. 编写测试类以创建生成的代理类的实例并在其上执行Web服务方法。

  6. 现在我用浏览器/ jmeter确认XML响应确实类似于自定义复杂类型,并且根据复杂类型的属性值具有正确的数据。但是在java客户端类中,收到的输出是NULL。很明显,它无法将xml响应映射到客户端的自定义java对象。

    任何指针?我可以提供更多细节,例如实际代码/ xml o / p等,如果需要..

    -abhay

1 个答案:

答案 0 :(得分:0)

我将内容回滚到Apache Axis 1.4.1,现在生成的代码运行正常。我怀疑1.6.1的Axis代码生成器插件中存在错误。我在这个问题上看过太多帖子,但没有真正的解决方案。

目前,我们对JBoss 4.2.2 GA上的Axis 1.4.1感到满意,并且所有内容都按照需要运行