【问题标题】:Seems CXF is not generating wsdl every time似乎 CXF 不是每次都生成 wsdl
【发布时间】:2015-12-17 13:53:46
【问题描述】:

我正在做一个 CXF(spring) 项目(HUB)。部署后,我可以看到肥皂和休息服务列表,我通过两个地址打开它。一个是使用 localhost,第二个是使用我的电脑的 ip。所以我得到了这些输出。

使用本地主机

![使用本地主机][1]

使用ip

![使用IP][2]

但是一旦我从任何输出打开任何 wsdl 或 wadl 文件。它反映到另一个,直到重新启动服务器才改变。 例如 我从第一个输出(使用 localhost)打开 wsdl 文件,然后通过 Ip 地址刷新输出,然后我得到了端点显示 localhost 而不是 ip 的输出。

请帮助我。因为我正在研究 F5 负载均衡器并在一个域中创建多个站点。因此,每个站点都会反映其他首先打开的 wsdl 文件。

【问题讨论】:

  • 你可以考虑把图片贴在这里。
  • 我试过..但没能..您可以点击上面的链接...
  • @RohitRawat 你用的是什么版本的 CXF
  • 我使用的是 cxf 2.7.4
  • 我也见过这样的缓存问题,而不仅仅是在生成 WSDL/WADL 时。我很想知道是什么原因造成的。我猜有些东西正在某处存储什么服务主机名(可能在特定于线程的缓存中?),但我真的没有设法找到它。

标签: tomcat caching wsdl cxf wadl


【解决方案1】:

伙计们,我找到了答案。 通过 web.xml 中的以下简单配置,我能够解决我的问题。

    <init-param>
        <param-name>disable-address-updates</param-name>
        <param-value>true</param-value>
    </init-param>

这是 cxf 2.7.x 或更早版本的副作用。从 3.0.x 开始,此属性默认为 true。

有关更多信息,请访问此链接。 https://issues.apache.org/jira/browse/CXF-5737

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多