我正在使用 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-Interfaces
EJB 项目中定义的 . 当我现在在服务器上运行两个项目并尝试注入 EJB 时,我得到了一个java.lang.ClassNotFoundException
,因为它LocalInterface
是未知的。...我的 Workarround 实际上是,我将我的 EJB 项目导出为 JAR 文件并将其添加到动态 Web 项目的部署程序集。这行得通,但不是正确的解决方案,因为 EJB 项目在服务器上运行了两次。
我还能做什么?