Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在运行时在JBossAS7的动态Web项目中使用EJB项目类_Jboss_Ejb_Wicket - Fatal编程技术网

如何在运行时在JBossAS7的动态Web项目中使用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接口。当我现在在服务

我正在使用Eclipse(JavaEE)和JBossAS7开发web应用程序。对于前端,我有一个动态webproject,使用ApacheWicket创建UI,对于后端,我有一个EJB项目。这两个项目都是同一个eclipse工作区的一部分,运行在同一个JBoss应用服务器上,我尝试使用wicketstuff javaee inject()来获得在wicket内部注入EJB的能力

我将EJB项目添加到动态Web项目的Java构建路径中,因此我可以使用EJB项目中定义的
本地EJB接口
。当我现在在服务器上运行这两个项目并尝试注入EJB时,我得到一个
java.lang.ClassNotFoundException
,因为
LocalInterface
是未知的。。。实际上,我的工作是将EJB项目导出为JAR文件,并将其添加到动态Web项目的部署程序集中。这是可行的,但不是正确的解决方案,因为EJB项目在服务器上运行了两次


我还能做什么?

我解决了这个问题,将所有接口和JPA文件导出到库项目(普通Java项目)中,并将所有项目放入EAR项目。

我解决了这个问题,将所有接口和JPA文件导出到库项目(普通Java项目)中,并将所有项目放入EAR项目中