CXF Web服务加上JAXB从另一个jar生成的类?

时间:2013-01-28 12:01:22

标签: java jaxb cxf jaxb2

我有一个java档案,schema.jar,包含使用xjc从XSD生成的类。我需要使用web方法创建一个CXF Web服务(jax-ws),该方法可以从schema.jar中生成的类集创建和返回对象。我使用代码优先方法尝试使用CXF,但是,尽管生成的WSDL有效,但由于从schema.jar导入的类型的名称空间问题,SOAP响应无效

编辑:响应在XSD中使用不同的前缀(ns2和ns3)声明了两个相同名称空间的声明。呈现的返回对象的部分具有来自ns2的元素,而其他元素使用ns3。使用XMLSpy验证响应会因为这种奇怪的行为而将元素列为不合适。

我一直在寻找文档,教程,沼泽或任何可能有用但却没有找到有用信息的方法。假设可以这样做,在做这样的事情时是否有任何特殊的步骤要遵循?

1 个答案:

答案 0 :(得分:0)

我想我已经通过在每个接口方法上放置@WebResult(targetNamespace="...")注释来解决问题,以确保使用相同的命名空间呈现返回的对象。

此致 马特