【问题标题】:Using polymorphoic calls on a Axis2/JAX-WS web service from a .NET client从 .NET 客户端对 Axis2/JAX-WS Web 服务使用多态调用
【发布时间】:2010-11-11 01:23:17
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 注意,此时我已经创建了一个包装对象,其中包含所有不同对象类型的条目,但我想摆脱这个不必要的对象

标签: c# java polymorphism jax-ws axis2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2012-08-09
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多