0

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

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

我一直在搜索文档、教程、沼泽或任何可能有帮助但找不到太多有用信息的东西。假设可以做到这一点,在做这样的事情时是否有任何特殊的步骤要遵循?

4

1 回答 1

0

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

问候, 马特

于 2013-01-29T01:50:03.607 回答