如何在运行时在JBoss AS 7中的Dynamic Web Project中使用EJB Project类

时间:2013-07-01 16:14:31

标签: jboss ejb wicket

我正在使用Eclipse(JavaEE)和JBoss AS 7来开发Web应用程序。对于前端,我有一个动态webproject,使用Apache Wicket创建UI,对于后端,我有一个EJB项目。这两个项目都是同一个eclipse-workspace的一部分,并在同一个JBoss应用服务器上运行,我尝试使用wicketstuff javaee-inject(https://community.jboss.org/wiki/WicketEJBCDIJPAWithJBossAS7)来获取在wicket中注入EJB的能力。

我将EJB项目添加到Dynamic Web Project的Java Build Path中,因此我可以使用EJB Project中定义的Local-EJB-Interfaces。当我现在在服务器上运行两个Projects并尝试注入EJB时,我得到java.lang.ClassNotFoundException,因为LocalInterface未知。 ...我的Workarround实际上是,我将EJB项目导出为JAR文件,并将其部署到Dynamic Web Project中。这是有效的,但不能成为正确的解决方案,因为EJB-Project在服务器上运行了两次。

我还能做什么?

1 个答案:

答案 0 :(得分:1)

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