如何在运行时在JBossAS7的动态Web项目中使用EJB项目类
我正在使用Eclipse(JavaEE)和JBossAS7开发web应用程序。对于前端,我有一个动态webproject,使用ApacheWicket创建UI,对于后端,我有一个EJB项目。这两个项目都是同一个eclipse工作区的一部分,运行在同一个JBoss应用服务器上,我尝试使用wicketstuff javaee inject()来获得在wicket内部注入EJB的能力 我将EJB项目添加到动态Web项目的Java构建路径中,因此我可以使用EJB项目中定义的如何在运行时在JBossAS7的动态Web项目中使用EJB项目类,jboss,ejb,wicket,Jboss,Ejb,Wicket,我正在使用Eclipse(JavaEE)和JBossAS7开发web应用程序。对于前端,我有一个动态webproject,使用ApacheWicket创建UI,对于后端,我有一个EJB项目。这两个项目都是同一个eclipse工作区的一部分,运行在同一个JBoss应用服务器上,我尝试使用wicketstuff javaee inject()来获得在wicket内部注入EJB的能力 我将EJB项目添加到动态Web项目的Java构建路径中,因此我可以使用EJB项目中定义的本地EJB接口。当我现在在服务
本地EJB接口
。当我现在在服务器上运行这两个项目并尝试注入EJB时,我得到一个java.lang.ClassNotFoundException
,因为LocalInterface
是未知的。。。实际上,我的工作是将EJB项目导出为JAR文件,并将其添加到动态Web项目的部署程序集中。这是可行的,但不是正确的解决方案,因为EJB项目在服务器上运行了两次
我还能做什么?我解决了这个问题,将所有接口和JPA文件导出到库项目(普通Java项目)中,并将所有项目放入EAR项目。我解决了这个问题,将所有接口和JPA文件导出到库项目(普通Java项目)中,并将所有项目放入EAR项目中