问题描述:
------------------------------------------------
环境: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示例工程源码解析** 在现代Web开发中,Spring框架因其强大的功能和灵活性而被广泛采用,而RESTful API设计已经成为服务端与客户端交互的标准方式。RestEasy是一个优秀的Java RESTful Web ...
该项目为 Spring Boot 应用程序提供 RESTEasy 自动配置。入门构建此项目并将其安装到您的 Maven 存储库中: $ mvn install然后,您应该在应用程序的build.gradle或pom.xml添加对org.springframework.boot:spring-...
另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean的JAX-RS REST资源都将被自动自动扫描,集成和可用。 产品特点 为Spring Boot应用程序启用RESTEasy 作为Spring bean...
3. 创建RestEasy应用上下文:使用ResteasyBootstrap类初始化RestEasy,并将RestEasy的ContextProvider注册到Netty服务器中。 4. 注册REST资源:通过使用@Provider和@Path注解,定义RESTful服务的接口和实现。 5. ...
任何想要具有REST端点并且更喜欢RESTEasy作为JAX-RS实现的常规Spring Boot应用程序都可以使用此Spring Boot启动器。 另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean...
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 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 和 Swagger,以及它们在 Spring 框架中的集成。Resteasy 是一个针对 Java JAX-RS(Java API for RESTful Web ...
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框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...
在本文中,我们将深入探讨如何使用RESTEasy和Guice框架实现文件的上传与下载功能。RESTEasy是一个基于Java的RESTful Web服务实现,它与Java EE应用服务器集成,而Guice是Google提供的一款轻量级依赖注入框架,帮助...
宁静的春天 Resteasy + Spring + Netty示例 作为spring bean注入resteasy提供者/控制器 验证 ==================== 在Main.java中运行 测试
【RESTEasy HelloWorld 示例详解】 RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于...
5. **集成性**: RestEasy可以与Spring、CDI等容器无缝集成,方便管理和部署REST服务。 6. **拦截器和过滤器**: 提供拦截器和过滤器机制,可以在请求处理前后执行自定义逻辑,比如日志记录、权限检查等。 7. **...
3. **Resteasy集成**:如何在Spring应用中添加Resteasy支持,创建RESTful端点,处理HTTP请求和响应,以及注册和使用JAX-RS资源类。 4. **数据存储**:GAE提供了自己的数据存储系统(如Datastore),学习如何在...
3. **resteasy-jaxrs-2.1.0.GA.jar**:这是 Resteasy 框架的核心库,包含了实现 JAX-RS 规范的主要功能,如资源方法的调度、HTTP 请求和响应的处理等。 4. **fastjson-1.1.32.jar**:FastJSON 是阿里巴巴的一个 ...
RESTEasy和Jackson 2是两个在Java开发中广泛使用的库,它们在构建RESTful Web服务和处理JSON数据方面发挥着重要作用。这篇博文将探讨如何利用RESTEasy和Jackson 2进行JSON转换,以便在Web应用程序中有效地传输和解析...
3. **配置和启动**:在无容器环境下,你需要手动初始化 RESTEasy 客户端或服务器。这通常涉及创建一个 `ResteasyDeployment` 对象,设置扫描包路径,然后启动。例如,对于 Jetty: ```java Server server = new ...
3. **拦截器(Interceptors)**:这些组件允许在请求处理生命周期的不同阶段插入自定义逻辑,如日志记录、认证或事务管理。 4. **扫描和注册**:Resteasy能够自动扫描应用中的资源类和提供者,并将它们注册到服务中...