2

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

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

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

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

谢谢。

4

1 回答 1

2

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

于 2009-07-15T17:03:35.273 回答