在我的项目中有两个独立的模块,分别是带有dao层的EJB和带有控制器的Spring mvc。公共项目中存在Bean,EJB和MVC项目中存在公共项目jar。有一个名为user.java的bean,对于这个用户bean,我在ejb中设置了一些值,我无法进入spring mvc控制器。
显示异常
Caused by: java.lang.ClassCastException: com.ex.beans.User cannot be cast to com.ex.beans.User
我该如何解决这个问题。
EJB中的appService.java: -
User user=appDAO.getUser(username);
return user;
在MVC中
User user=appService.getUser(username);
答案 0 :(得分:2)
我犯的错误是我在spring mvc pom.xml中给出了ejb项目依赖。在给定<scope>provided</scoper>
的依赖项中。我将其更改为<scope>compile</scoper>
,或者我们可以从依赖中删除该范围。