EJB,JPA persistance.xml 问题 Wildfly 8.2 intellij

我正在使用 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;

    }

}


幕布斯6054654
浏览 102回答 2
2回答

HUWWW

正如您已经从错误日志中发现的那样,Wildfly 抱怨它无法在 EJB 中找到持久性上下文,因为 JAR 中缺少 persistence.xml 文件。它必须保存在 META-INF 目录的根级别。如果您希望 IntelliJ 自动将其打包到 JAR 中的 META-INF 目录中,META-INF/persistence.xml则应位于 IntelliJ 的源根目录下。

慕码人2483693

我通过从项目结构中添加 JPA 描述符来解决它,&nbsp;图像描述了如何添加它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java