1

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

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

我还能做什么?

4

1 回答 1

1

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

于 2013-07-05T07:52:24.733 回答