2016-11-02 58 views
1

在我的项目中,有两个独立的模块,分别是具有dao层的EJB和具有控制器的Spring mvc。 commons项目中有bean,commons项目jar存在于EJB和MVC项目中。有一个名为user.java的bean,对于这个用户bean,我在ejb中设置了一些值,并且我不能进入spring mvc控制器。如何从EJB项目向Spring MVC项目发送spring bean

这是显示一个异常

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); 
+0

你是如何发送豆类?这是在两个独立的虚拟机之间吗?你使用java序列化来做到这一点?粘贴你有这个例外的代码片段。 –

+0

@Krzysztof我正在序列化另一个项目中的bean,这三个项目都在sam vm下运行。 –

回答

2

我做的错误是我给Spring MVC中的pom.xml EJB项目的依赖。在依赖我给<scope>provided</scoper>。我将其改为<scope>compile</scoper>,或者我们可以从依赖项中移除该范围。