【发布时间】:2017-11-24 07:05:32
【问题描述】:
我正在尝试将我的 Spring Bean 与我的 Rest 应用程序链接,但不能这样做。 我有一个简单的用户 Pojo,带有 id、姓名和职业 我的 UserDao 是
public static List<User> getAllUsers(){
List<User> userList = null;
userList = new ArrayList<User>();
ApplicationContext context= new ClassPathXmlApplicationContext("Beans.xml");
User user=(User)context.getBean("hbean");
userList.add(user);
return userList;
}
我的服务调用如下所示
UserDao userDao = new UserDao();
@GET
@Path("users")
@Produces(MediaType.APPLICATION_XML)
public List<User> getUsers(){
return userDao.getAllUsers();
}
这个方法不起作用,我在没有 Spring 的情况下尝试过(只需在 UserDao 中初始化构造函数,然后程序就可以正常工作)
即使我对此进行了相同的测试,并在控制台上打印,它也可以正常工作
public static void main(String[] args) {
List<User> userList = null;
userList = new ArrayList<User>();
ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml");
User user=(User)context.getBean("hbean");
userList.add(user);
userList.forEach(System.out::println);
}
如果上面的代码工作正常,那么部署后我的服务调用可能是什么问题。
【问题讨论】:
-
>这个方法不行
-
堆栈跟踪 javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext