【发布时间】:2014-11-12 00:01:00
【问题描述】:
在本文的帮助下,我正在尝试将 Jersey 2 与 Spring 一起使用: How to use Jersey 2 with Spring IoC container
但是当应用程序在客户端请求后尝试调用它时,自动装配的 bean 为空。 在 applicationContext.xml 我只有 component-scan 设置。
In pom.xml:
<spring.version>4.1.0.RELEASE</spring.version>
<jersey.version>2.12</jersey.version>
@Component
@RequestScoped
@Path("/user")
public class UserREST {
@Autowired
private UserFacade userFacade;
@POST
@Path("/auth")
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public AuthResponse authorize(User user){
return userFacade.authorize(user); // Null is caught here
}
}
-
@Component
public class UserFacade {
public AuthResponse authorize(com.pushock.model.User user){
AuthResponse response = new AuthResponse();
response.setAuthorized(true);
return response;
}
}
我做错了什么?
统一更新: 这是我的 pom.xml https://bitbucket.org/spukhov/memo-ws/src/00724e00e3aa786f62fd0e43fe0606de6ae569df/pom.xml?at=master
【问题讨论】:
-
您是否使用
component-scan扫描正确的包? -
@yate component-scan 已正确设置为根包(一直为我工作)
-
@luiggi 这不是重复的。请证明或留下反馈。
-
发布您所做的配置和其他相关信息以复制此问题。
-
我不知道为什么它被标记为“离题”。但它可以被认为是“不清楚你在问什么”,因为问题没有很好的问题背景。
标签: java spring jersey-2.0