使用消息合同为字段创建基于.NET的Web服务的Java代理,其中包含MessageHeader属性

时间:2016-08-05 10:15:45

标签: wcf java-ee wsdl jax-ws wsimport

几年前,我对这个未回答的问题Calling a WCF service from Java, redux提出了重复的问题。

我想为合作伙伴公司提供的Web服务生成Java代理。 Web服务是在.NET中完成的。它在某些字段上使用带有MessageHeader属性的消息协定。无法更改合同。

Java代理生成器wsimport似乎忽略了使用MessageHeader标记的Fields。如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

我最近遇到过类似的问题,我在JAVA和.NET之间提供了ActiveMQ服务,所以我的图表是这样的:

第三方< ==> .Net服务< == JSON ==> ActiveMQ< == JSON ==> JAVA代理服务

请注意.Net和JAVA代理都在两个方向上与JMS消息中的ActiveMQ通信。您可能会注意到,您将遇到一些困难,因为第三方.Net对象可能难以从/向JSON序列化/