1

我不是经验丰富的Java开发人员,因此欢迎任何评论...

我已经使用 c# 编写了一个 Web 服务,我想从 java 中使用这个服务 - 使用 Netbeans 来完成这个任务。

除了一个之外,所有方法都运行良好:该方法需要一个名为 BusinessDataField2 的类型 - 此类型包含 2 个字段:名称(字符串)和值(对象)

这些字段使用 get、set 方法填充 - 这在 .NET 环境中很容易工作。

然而 ...

我可以看到 Java 对 get 和 set 方法需要不同的参数 - 参数是:

JAXB 元素 JAXB 元素

问题是:我如何实例化这个对象?我尝试了很多不同的方法,但没有任何效果......

谢谢,提供

4

2 回答 2

2

您不应该使用“对象”类型。它可以是任何实际类型,但您并没有告诉 Java 端会发生什么。那么,它所能做的最好的事情就是处理该值的实际 XML。

考虑:对象可能是一个 int,也可能是一些复杂的结构。Java 端如何知道如何处理它?Java 端甚至没有复杂结构的代理类,因为您从未告诉它您可以返回复杂结构。

于 2009-02-26T14:35:30.073 回答
0

我建议使用CXF Web 服务框架来使用您的 Web 服务。它可以查看您的 wsdl 文件并生成与您的 .net 对象相对应的 java 对象。

他们的网站上也有一个HOWTO

于 2009-02-26T15:31:00.393 回答