我有一个使用CXF实现JAX-RS的REST API,其中REST端点直接在根上下文中。例如,如果我的根上下文是localhost:8080/myservice,而我的端点是:
localhost:8080/myservice/resource1
localhost:8080/myservice/resource2
但我想像这样提供静态内容: localhost:8080/myservice/docs/swagger.json
在我的web.xml中,我想做这样的事情:
但这种方法行不通,CXFServlet会拦截所有请求,而我又找不到一种配置CXF / JAX-RS的方式,使其能够服务于我的静态内容,而不需要引入新的库和创建字节流等,这是我不想做的。我只想映射到默认的servlet。
CXF文档不易理解,我曾试图做以下操作但未成功:
有什么想法吗?
但我想像这样提供静态内容: localhost:8080/myservice/docs/swagger.json
在我的web.xml中,我想做这样的事情:
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/docs/*</url-pattern>
</servlet-mapping>
但这种方法行不通,CXFServlet会拦截所有请求,而我又找不到一种配置CXF / JAX-RS的方式,使其能够服务于我的静态内容,而不需要引入新的库和创建字节流等,这是我不想做的。我只想映射到默认的servlet。
CXF文档不易理解,我曾试图做以下操作但未成功:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<init-param>
<param-name>static-resources-list</param-name>
<param-value>
/docs/(\S)+\.html
/docs/(\S)+\.json
</param-value>
</init-param>
</servlet>
有什么想法吗?