RESTEasy 3 broken with Spring 4.0

[size=large]问题描述:
------------------------------------------------
环境:Spring 4, Resteasy 3.0.6 and Tomcat 7
问题:所有的REST服务都是404错误

官方给出的解决方案:[url]https://issues.jboss.org/browse/RESTEASY-1012[/url]

-------------------------------------------------
经过本人验证测试通过,改动如下:
1、在maven配置文件pom.xml中添加servlet3(spring4是基于servlet3为基准的)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>[color=red]javax.servlet-api[/color]</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>

2、重写ContextLoaderListener(自己实现)[/size]
import javax.servlet.ServletContext;
import org.jboss.resteasy.plugins.spring.SpringContextLoaderSupport;
import org.springframework.web.context.ConfigurableWebApplicationContext;
import org.springframework.web.context.ContextLoaderListener;
public class MyContextLoaderListener extends ContextLoaderListener {
private SpringContextLoaderSupport springContextLoaderSupport = new SpringContextLoaderSupport();
@Override
protected void customizeContext(ServletContext servletContext, ConfigurableWebApplicationContext configurableWebApplicationContext) {

super.customizeContext(servletContext, configurableWebApplicationContext);
this.springContextLoaderSupport.customizeContext(servletContext, configurableWebApplicationContext);
}
}


[size=large]3、修改web.xml中的ContextLoaderListener
[color=red]<!--[/color] <listener>
<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener> [color=red]-->[/color]
<listener>
<listener-class>[color=red]com.xxx.xxx.MyContextLoaderListener[/color]</listener-class>
</listener>


ok,就改这3个地方就可以解决此404问题了![/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值