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