tomcat - 似乎 CXF 不是每次都生成 wsdl

标签 tomcat caching wsdl cxf wadl

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

使用本地主机

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

使用 ip

![使用 IP][2]

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

请帮帮我。因为我在 F5 负载平衡器上工作,并且在一个域中创建多个站点。所以每个站点都在反射(reflect)其他 wsdl 文件,无论先打开什么。

最佳答案

伙计们,我找到了答案。 通过在 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

关于tomcat - 似乎 CXF 不是每次都生成 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336318/

相关文章:

django - 如何在 Django 中选择性地缓存 View

java - 使用默认 Java 1.6 java.xml.ws API 生成的 WSDL 中缺少 SOAP 方法参数

java - wsdl2java错误: "Fail to create wsdl definition" while generating java code

java - Spring Boot 嵌入式 Tomcat 线程池创建开销

java - 适用于 EC2 上长时间运行的进程的 Java 容器类型是什么?

node.js - 如何缓存 expressjs 响应

C# 代码优化、分析、应用程序优化

tomcat - Solr/admin 给出 404 错误

java - 如何对部署在 Tomcat 上的 Jersey Web 应用程序进行单元测试?

c# - 如何使用onvif ptz wsdl