如何将 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>,或者我们可以从依赖项中删除该范围。