gpt4 book ai didi

java - 如何在使用 servlet 传输的 cxf 端点配置中覆盖/忽略 WARFileName

转载 作者:行者123 更新时间:2023-12-02 11:47:32 27 4
gpt4 key购买 nike

我正在使用servlet传输公开camel cxf Web服务。打包的camel应用程序war文件名为samplewebservice-0.0.1-SNAPSHOT.war

我使用的是Jboss fusion 6.3,Jboss EAP 6.4

Web xml 配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>ssl-cxf</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:META-INF/spring/*.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

</web-app>

根据我的应用程序中的配置,端点发布如下:

https://localhost:8443/samplewebservice-0.0.1-SNAPSHOT/authentication?wsdl

阅读文档后:

https://access.redhat.com/documentation/en-us/red_hat_jboss_fuse/6.1/html/deploying_into_a_web_server/DeployCamelWS

根据 servlet-mapping/url-pattern,我了解 URL 的发布方式如下。

http://Host:Port/WARFileName/URLPattern

我不希望 WARFileName 包含在已发布的端点 URL 中。

我是否可以使用其他模式而不是 war 文件名来覆盖/忽略 WARFileName 参数?

最佳答案

War 文件名通常是上下文路径。如果您的 war 文件具有根级别 (/),则不需要显式名称。每个实例应该只有一个根应用

关于java - 如何在使用 servlet 传输的 cxf 端点配置中覆盖/忽略 WARFileName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48100542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com