如何解决在容器外使用 EJB
我目前正在创建一个 J2EE 应用程序,其中有一部分在容器外运行,使用 ServletContextListener 启动它。
不过我也需要从这部分访问数据库。
我目前有一个实体和一个无状态会话 bean 来获取使用 EntityManager。
我测试了很多东西(EntityManagerFactory、Initial Context、EJBContainer),但我没有设法让它们工作。
我需要怎么做?
解决方法
你不需要EJB,实际上你不能在容器外创建Ejb。您需要 JPA、OR 映射器和 JDBC。 这些通常在您的 EJB 容器中正确配置。在容器外,您必须自己做。
您必须正确定义您的依赖项,以便正确的 JDBC-Driver 和 OR-Mapper(可能是 eclipselink 或 hibernate?) 之后,您需要定义一个 presistence.xml 来定义要使用的实体以及如何通过 JDBC 访问 DBMS。
如果所有配置都正确,EntityManagerFactory 是为persistence.xml 中定义的持久性单元创建EntityManger 的正确方法。
网上有很多例子。例如:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。