繁体   English   中英

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

[英]CXF Web service plus JAXB generated classes from another jar?

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

编辑:响应从XSD使用不同的前缀(ns2和ns3)具有两个相同名称空间的声明。 返回的渲染对象的一部分包含ns2中的元素,而其他元素则使用ns3。 由于这种奇怪的行为,使用XMLSpy验证响应会将元素列出为不合适的元素。

我一直在寻找文档,教程,沼泽或任何可能有助于但无法在有用信息中找到太多东西的东西。 假设可以做到,那么做这样的事情时有什么特别的步骤可做吗?

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

问候,马特

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM