为了账号安全,请及时绑定邮箱和手机立即绑定

EJB,JPA persistance.xml 问题 Wildfly 8.2 intellij

EJB,JPA persistance.xml 问题 Wildfly 8.2 intellij

幕布斯6054654 2022-06-04 17:44:22
我正在使用 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 的源根目录下


查看完整回答
反对 回复 2022-06-04
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

我通过从项目结构中添加 JPA 描述符来解决它, 图像描述了如何添加它


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信