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

在Axis2/JAX-WS web服务上使用多态调用。NET客户端

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

    我有一个使用代码优先实现的AXIS2/JAX-WS web服务(是的,我知道,这很糟糕)。web服务正在被使用。NET客户端。

    在我们有Axis1之前,当在客户端和服务器之间传递自定义对象时,客户端和服务器代码必须进行自己的序列化和反序列化。

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

    现在问题来了,最初发送对象的方式是通过多态调用,但Axis2/JAX-WS和.NET的方式似乎存在问题。NET句柄序列化。我相信。NET在声明元素时使用xsi:type属性,java端更改元素类型。是否有方法使用对web服务进行多态调用。NET客户端和基于Java的Web服务?

    谢谢。

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

    发现了问题。java类需要使用@XmlType注释定义其命名空间。现在,对象正在被正确地序列化和反序列化。

    推荐文章