我不是一个有经验的Java开发人员,所以任何意见会受到欢迎...

我使用C#编写的Web服务,我想消费从Java这项服务 - 使用Netbeans的这个任务

的所有方法都行之有效一个旁:该方法期待一个称为BusinessDataField2类型 - 该类型包含2个字段:名称(字符串)和值(对象)

这些字段使用get,set方法填补 - 这工作很容易在.NET环境

...然而

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

的JAXBElement 的JAXBElement

现在的问题是:我怎么实例化这个目标?我试过很多不同的方式,但没有奏效...

谢谢, 奥弗

有帮助吗?

解决方案

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

考虑:对象可以是一个int,或者它可以是一些复杂的结构。 Java端怎么知道该怎么办? Java端甚至不必为复杂结构的代理类里面,因为你从来没有告诉它,你可能永远返回的复杂结构。

其他提示

我建议使用 CXF Web服务框架来消耗你的Web服务。它可以看看你的WSDL文件并生成对应于你的.NET对象的Java对象。

它们具有 HOWTO 上他们的网站,以及

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top