`
superich2008
  • 浏览: 323089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

RESTEasy 3 broken with Spring 4.0

阅读更多
问题描述:
------------------------------------------------
环境:Spring 4, Resteasy 3.0.6 and Tomcat 7
问题:所有的REST服务都是404错误

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

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

2、重写ContextLoaderListener(自己实现)

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);
	}
}


3、修改web.xml中的ContextLoaderListener
<!-- <listener>
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener> -->
<listener>
    <listener-class>com.xxx.xxx.MyContextLoaderListener</listener-class>
</listener>


ok,就改这3个地方就可以解决此404问题了!
分享到:
评论

相关推荐

    Spring整合RestEasy示例工程源码

    **Spring整合RestEasy示例工程源码解析** 在现代Web开发中,Spring框架因其强大的功能和灵活性而被广泛采用,而RESTful API设计已经成为服务端与客户端交互的标准方式。RestEasy是一个优秀的Java RESTful Web ...

    spring-boot-resteasy:RESTEasy 的 Spring Boot 自动配置

    该项目为 Spring Boot 应用程序提供 RESTEasy 自动配置。入门构建此项目并将其安装到您的 Maven 存储库中: $ mvn install然后,您应该在应用程序的build.gradle或pom.xml添加对org.springframework.boot:spring-...

    resteasy-spring-boot:RESTEasy Spring Boot Starter

    另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean的JAX-RS REST资源都将被自动自动扫描,集成和可用。 产品特点 为Spring Boot应用程序启用RESTEasy 作为Spring bean...

    resteasy使用netty

    3. 创建RestEasy应用上下文:使用ResteasyBootstrap类初始化RestEasy,并将RestEasy的ContextProvider注册到Netty服务器中。 4. 注册REST资源:通过使用@Provider和@Path注解,定义RESTful服务的接口和实现。 5. ...

    resteasy-spring-boot

    任何想要具有REST端点并且更喜欢RESTEasy作为JAX-RS实现的常规Spring Boot应用程序都可以使用此Spring Boot启动器。 另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean...

    Netty-Resteasy-Spring

    Resteasy + Spring + Netty sample Inject resteasy provider / controllers as spring bean Authentication Run at Main.java Test http://localhost:8082/resteasy/hello/world 教程 jax-rs规范用法: ...

    RestEasy-3.09-Spring-3.2.5-Swagger2.0:RestEasy 3.09 Spring 3.2.5 Swagger 2.0 Swagger UI与web.xml和bean配置的集成

    RestEasy-3.09-Spring-3.2.5-Swagger2.0 Jboss EAP 6(Jboss 7)RestEasy 3.09 Spring 3.2.5 Swagger 2.0与Web.xml和Bean配置的Swagger UI集成 为此,您必须将RestEasy安装升级到3.09 说明来自: : Resteasy与...

    resteasy-spring-poc-swagger:resteasy-spring-poc-swagger

    "resteasy-spring-poc-swagger:resteasy-spring-poc-swagger" 这个标题提到了两个关键组件,Resteasy 和 Swagger,以及它们在 Spring 框架中的集成。Resteasy 是一个针对 Java JAX-RS(Java API for RESTful Web ...

    netty-resteasy-spring:Netty 、 RESTEasy 、 Spring 的集成演示

    resteasy-spring-netty Resteasy + Spring + Netty sample Inject resteasy provider / controllers as spring bean Authentication ===================== Run at Main.java Test 教程 jax-rs规范用法: resteasy ...

    resteasy手册

    resteasy

    使用RESTEasy构建WebService简介

    综合上述知识点,使用RESTEasy框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...

    RESTEasy实现上传下载文件

    在本文中,我们将深入探讨如何使用RESTEasy和Guice框架实现文件的上传与下载功能。RESTEasy是一个基于Java的RESTful Web服务实现,它与Java EE应用服务器集成,而Guice是Google提供的一款轻量级依赖注入框架,帮助...

    resteasy-spring-netty:Resteasy +Spring+净值

    宁静的春天 Resteasy + Spring + Netty示例 作为spring bean注入resteasy提供者/控制器 验证 ==================== 在Main.java中运行 测试

    resteasy helloworld demo

    【RESTEasy HelloWorld 示例详解】 RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于...

    RestEasy简介

    5. **集成性**: RestEasy可以与Spring、CDI等容器无缝集成,方便管理和部署REST服务。 6. **拦截器和过滤器**: 提供拦截器和过滤器机制,可以在请求处理前后执行自定义逻辑,比如日志记录、权限检查等。 7. **...

    Resteasy_Spring_GAE_sample:使用 Resteasy 和 Spring 的示例项目,在 Google App Engine 上运行

    3. **Resteasy集成**:如何在Spring应用中添加Resteasy支持,创建RESTful端点,处理HTTP请求和响应,以及注册和使用JAX-RS资源类。 4. **数据存储**:GAE提供了自己的数据存储系统(如Datastore),学习如何在...

    resteasy 需要jar包

    3. **resteasy-jaxrs-2.1.0.GA.jar**:这是 Resteasy 框架的核心库,包含了实现 JAX-RS 规范的主要功能,如资源方法的调度、HTTP 请求和响应的处理等。 4. **fastjson-1.1.32.jar**:FastJSON 是阿里巴巴的一个 ...

    RESTEasy +Jackson 2 进行JSON转换

    RESTEasy和Jackson 2是两个在Java开发中广泛使用的库,它们在构建RESTful Web服务和处理JSON数据方面发挥着重要作用。这篇博文将探讨如何利用RESTEasy和Jackson 2进行JSON转换,以便在Web应用程序中有效地传输和解析...

    restEasy 学习总结,附带源码

    3. **配置和启动**:在无容器环境下,你需要手动初始化 RESTEasy 客户端或服务器。这通常涉及创建一个 `ResteasyDeployment` 对象,设置扫描包路径,然后启动。例如,对于 Jetty: ```java Server server = new ...

    resteasy-jaxrs-2.3.2 源码

    3. **拦截器(Interceptors)**:这些组件允许在请求处理生命周期的不同阶段插入自定义逻辑,如日志记录、认证或事务管理。 4. **扫描和注册**:Resteasy能够自动扫描应用中的资源类和提供者,并将它们注册到服务中...

Global site tag (gtag.js) - Google Analytics