【问题标题】:CXF Web service plus JAXB generated classes from another jar?CXF Web 服务加上 JAXB 从另一个 jar 生成的类?
【发布时间】:2013-01-28 12:01:21
【问题描述】:

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

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

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

【问题讨论】:

  • 显示您的实际错误是什么(以及“命名空间问题”的确切含义)
  • 我编辑了帖子以添加更多信息。

标签: java jaxb cxf jaxb2


【解决方案1】:

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

问候, 马特

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多