【发布时间】:2018-07-25 17:00:18
【问题描述】:
我正在将 Web 服务从 Weblogic 迁移到 JBoss。现有客户端之一使用对使用的名称空间前缀敏感的解析器,我无法影响这一点。迁移更改了一些前缀,我需要能够恢复它们。
我查看了各种选项,其中许多来自 this answer,但似乎没有一个合适。
我正在使用cxf-codegen-plugin 并从 WSDL 生成我的源代码。这似乎拒绝了我向我的来源添加注释的选项。
我也不将 Spring 与 CXF 一起使用(因为这不是 Spring 应用程序,我正在部署到本机使用 CXF 的 JBoss),所以我没有CXF documentation 中描述的选项使用jaxws:dataBinding(或者如果我有这个选项,我不明白如何配置它)。
我至少见过 one code-based JAXB example 设置了 marshaller 属性,但看不到如何以声明方式执行此操作。
我的 JAXB 调用已经涉及一个自定义 bindings.xml 用于映射 dateTime 类型(由于与现有代码相关的遗留原因),我期待类似的事情是可能的,但我一直没能去发掘它。
鉴于这些限制,是否有人知道如何做到这一点?
【问题讨论】:
-
SOAP 或 REST 网络服务?
-
@KarthikPrasad 是的,这可能是一种选择,但据我所知,JBoss 不允许我访问 Spring 属性:docs.jboss.org/author/display/JBWS/Apache+CXF+integration
-
@ulab SOAP 网络服务
-
以上配置不需要spring。
标签: web-services jaxb cxf jaxb2 cxf-codegen-plugin