代码之家  ›  专栏  ›  技术社区  ›  bogertron

从.NET客户端对axis2/jax-ws Web服务使用多形态调用

  •  2
  • bogertron  · 技术社区  · 15 年前

    我有一个使用代码优先实现的axis2/jax-ws Web服务(是的,我知道,这很糟糕)。基于.NET的客户端正在使用Web服务。

    在拥有axis1之前,以及在客户机和服务器之间传递自定义对象时,客户机和服务器代码必须自己进行序列化和反序列化。

    当我们转换为axis2时,我们移除了自定义序列化,并将所有对象转换为常规bean格式。

    现在出现了问题,对象发送的最初方式是通过多态调用,但axis2/jax-ws和.net处理序列化的方式似乎有问题。我相信.NET在声明元素时使用XSI:type属性,而Java端更改元素类型。有没有使用.NET客户端和基于Java的WebService对Web服务进行多态调用的方法?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   bogertron    15 年前

    发现问题了。Java类需要用@ xMLType注释定义它们的命名空间。现在对象得到了正确的serialized和反序列化。