【发布时间】:2011-10-15 22:29:27
【问题描述】:
我正在创建一个基于 MDB 和支持这些 MDB 的类的项目。我还需要使用 ServletContextListener 与 MDB 世界进行交互(详情如下),这意味着我需要一个 WAR 项目。
问题:ServletContextListener 如何访问 EJB 项目中的类?
项目组织(标准 Eclipse EAR 项目):
EAR 项目 里面有一些罐子 EJB 项目 有一些 MDB 和 MDB 使用的许多其他类 战争项目 有 ServletContextListener。
我为什么要这样做?我需要在项目启动时启动一个线程。该线程需要访问 MDB 也使用的一堆类。
注意:我知道我可以将这些通用类放入 EAR 项目中的 jar 中。如果有一种方法可以做到这一点,例如单个 Eclipse“调试为”->“在服务器上”,那么这将构成一个很好的解决方案。提供的任何解决方案都需要支持服务器上的调试,并逐步调试到所有类。
注意 2:我可以告诉 Eclipse WAR 项目依赖于 EJB 项目,这会删除 Eclipse 错误标志,但 Eclipse 会显示一个警告,即在部署的项目中将不存在这种依赖关系,这意味着我的类是从WAR 将无法在运行时实例化。
【问题讨论】:
标签: java eclipse jakarta-ee