Web services 将Apache Jersey for REST web服务与struts2 web应用程序集成

Web services 将Apache Jersey for REST web服务与struts2 web应用程序集成,web-services,rest,web-applications,struts2,jersey,Web Services,Rest,Web Applications,Struts2,Jersey,我有一个使用struts2框架的web应用程序。我想使用ApacheJersey向其添加对RESTWeb服务的支持。我已按应用程序配置,但在尝试运行web服务时遇到404错误。我在互联网上搜索过,发现过滤器拦截了所有请求,这使得servlet映射毫无用处。我还通过配置struts.xml排除了url模式,找到了解决方案,但仍然存在404未找到的相同问题。我在下面附上我的代码。 提前谢谢 web.xml ocmsLatest 石英:配置文件 /石英晶体特性 石英:卸载时关机 真的 石英:等待关机

我有一个使用struts2框架的web应用程序。我想使用ApacheJersey向其添加对RESTWeb服务的支持。我已按应用程序配置,但在尝试运行web服务时遇到404错误。我在互联网上搜索过,发现过滤器拦截了所有请求,这使得servlet映射毫无用处。我还通过配置struts.xml排除了url模式,找到了解决方案,但仍然存在404未找到的相同问题。我在下面附上我的代码。 提前谢谢

web.xml


ocmsLatest
石英:配置文件
/石英晶体特性
石英:卸载时关机
真的
石英:等待关机
假的
quartz:加载时启动计划程序
真的
org.quartz.ee.servlet.QuartzInitializerListener
支柱2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*
org.apache.tiles.impl.basictelescontainer.DEFINITIONS\u CONFIG
/WEB-INF/tiles.xml
org.apache.struts2.tiles.StrutsTilesListener
30
/pages/user/index.jsp
*.jsp
真的
InitServlet
InitServlet
com.ocms.util.InitServlet
0
InitServlet
/InitServlet
验证码
com.roseindiaCaptcha.servlet.roseindiaCaptcha
通过高度
高度
60
通过宽度
宽度
200
验证码
/Captcha.jpg
404
/pages/error404.jsp
泽西岛休息服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.ocms.rest
1.
泽西岛休息服务
/休息/*
struts.xml


//所有动作映射
Hello.java

package com.ocms.rest;
导入javax.ws.rs.GET;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
@路径(“/hello”)
公共课你好{
@得到
@生成(MediaType.TEXT\u PLAIN)
公共字符串sayHello(){
返回“Hello Jersey”;
}
}

我已将FilterDispatcher,
org.apache.struts2.dispatcher.FilterDispatcher
更改为
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
,然后问题就解决了。

FilterDispatcher已被弃用,如果您使用的是Struts>2.1.3,请使用新的筛选器。这是问题的原因吗?开始纠正已知的问题,并花费30秒时间进行修复