我正在使用 intellij Idea 使用 JPA 和 Jboss 8.2 创建 EJB:当我解压缩 jar 文件时,我正在构建一个 jar 文件作为输出我找不到异常单位名称。有没有解决方案和thanx很多。这个persistance.xml<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <persistence-unit name="EJBUser" transaction-type="JTA"> <jta-data-source>java:/EJBUser</jta-data-source> <class>entities.User</class> <properties> <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/> </properties> </persistence-unit></persistence>这是我的豆子package ejb;import bl.UserLocal;import entities.User;import javax.ejb.LocalBean;import javax.ejb.Stateless;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;/** * Created by mehdi on 04/02/2019. */@Stateless(name = "UserImpLocalEJB")public class UserImpLocalBean implements UserLocal{ @PersistenceContext(unitName = "EJBUser") private EntityManager em; public UserImpLocalBean() { } @Override public User addUser(User user) { em.persist(user); return user; }}
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
正如您已经从错误日志中发现的那样,Wildfly 抱怨它无法在 EJB 中找到持久性上下文,因为 JAR 中缺少 persistence.xml 文件。它必须保存在 META-INF 目录的根级别。
如果您希望 IntelliJ 自动将其打包到 JAR 中的 META-INF 目录中,META-INF/persistence.xml
则应位于 IntelliJ 的源根目录下。
添加回答
举报
0/150
提交
取消