java - RestEasy 服务的多个前缀
问题描述
我的 RestEasy 项目中需要有多个前缀。同样,我在web.xml
.
<servlet>
<servlet-name>resteasy-servlet1</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest1</param-value>
</init-param>
<init-param>
<param-name>resteasy.resources</param-name>
<param-value>com.test.rs.TokenGenerator</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>resteasy-servlet2</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest2</param-value>
</init-param>
<init-param>
<param-name>resteasy.resources</param-name>
<param-value>com.test.rs.ResourceProvider</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>resteasy-servlet1</servlet-name>
<url-pattern>/rest1/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resteasy-servlet2</servlet-name>
<url-pattern>/rest2/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.test.rs.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>/rest2/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
在这个stackoverflow 帖子中定义了相同的方法,但我还没有在我的项目中使用它。404 Not Found
尝试访问以下 URL 时,我总是返回错误。谁能突出我在配置中缺少的内容?
部署的项目的 Web 上下文根是rstest
我的班级有@Path
如下定义的注释
@Path("/token")
public class TokenGenerator {
解决方案
推荐阅读
- c++ - 将 sqlite3_load_extension 与 Windows DLL 一起使用
- c# - 传递参数不必担心命令exe c#
- php - 在 R 中抓取 php 生成的 html 表
- c - C随机整数中的Realloc
- reactjs - 反应:POST API调用嵌入错误的路径
- c# - 如何在不分组主列表数据的情况下计算特定属性的总和
- python - 选择排序比冒泡排序慢?
- kubernetes - 是否可以安排一个 pod 运行 24 小时然后删除部署/状态集?或需要使用工作?
- outlook - Outlook 经常模板是否支持 CSS 媒体查询
- wcf - 在 .net core 2.2 中使用 svcutil 创建的代理发送请求但无法获得结果