简体   繁体   English

javax.persistence.PersistenceException:名为aramis的EntityManager的持久性提供程序

[英]javax.persistence.PersistenceException: No Persistence provider for EntityManager named aramis

I am new to JPA and Hibernate. 我是JPA和Hibernate的新手。 I am watching tutorials and I did every did everything mentioned from videos but I thought some errors. 我正在看教程,我做了所有视频中提到的所有事情,但我认为有些错误。

I am working with eclipse java ee. 我正在使用eclipse java ee。 And jpa,hibernate,MySQL 和jpa,休眠,MySQL

persistance: 持久性:

<?xml version="1.0" encoding="UTF-8"?>
    <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
        <persistence-unit name="aramis" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>com.webproject.web.entities.User</class>
            <properties>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/webproject" />
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
                <property name="hibernate.connection.username" value="root" />
                <property name="hibernate.connection.password" value="mysql123" />
            </properties>
        </persistence-unit>
    </persistence>

user: 用户:

@Entity(name="user")
    @Table(name="user")
    public class User implements Serializable {

        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        @Column(name="id", updatable = false, nullable = false)
        private int id;

        private String name;

        @Column(nullable=false, unique=true)
                  ...

service: public class UserService { 服务:公共类UserService {

    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("aramis");
    private EntityManager em = emf.createEntityManager();
    private EntityTransaction tx = em.getTransaction();

    private Sha512 sha512 = new Sha512();


    public int insert(User user) {
        Date date = new Date();
        user.setCreated_at(date);
        user.setRole_type(0);

        String password = user.getPassword();
        password = sha512.encrypt(password);
        user.setPassword(password);

        tx.begin();
        em.persist(user);
        tx.commit();
        em.close();

        return user.getId();
    }

it's giving some error: 它给出了一些错误:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named aramis
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:61)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at com.webproject.web.services.UserService.<init>(UserService.java:19)
at com.webproject.web.servlet.Register.doPost(Register.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

also my paths: path 还有我的道路: 道路

When you call Persistence.createEntityManagerFactory("aramis") by default it's trying to find a file called persistence.xml inside a folder called META-INF . 默认情况下,当您调用Persistence.createEntityManagerFactory("aramis") ,它将尝试在名为META-INF的文件夹中找到名为persistence.xml的文件。

In order to make it work, you should have a META-INF/persistence.xml in your classpath. 为了使其工作, 您应该在类路径中有一个META-INF/persistence.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 javax.persistence.PersistenceException:没有名为EntityManager的持久性提供程序 - javax.persistence.PersistenceException: No Persistence provider for EntityManager named javax.persistence.PersistenceException:没有名为EntityManager的持久性提供程序 - javax.persistence.PersistenceException: No Persistence provider for EntityManager named javax.persistence.PersistenceException:没有名为customerManager的EntityManager的持久性提供程序 - javax.persistence.PersistenceException: No Persistence provider for EntityManager named customerManager javax.persistence.PersistenceException:EntityManager 没有持久性提供程序 - javax.persistence.PersistenceException: No Persistence provider for EntityManager 持久性单元错误:javax.persistence.PersistenceException:没有命名 EntityManager 的持久性提供程序 - Persistence unit error: javax.persistence.PersistenceException: No Persistence provider for EntityManager named 具有Java SE的JPA:javax.persistence.PersistenceException:EntityManager没有持久性提供程序 - JPA with Java SE: javax.persistence.PersistenceException: No Persistence provider for EntityManager jboss 7.0.1休眠javax.persistence.PersistenceException:EntityManager没有持久性提供程序 - jboss 7.0.1 hibernate javax.persistence.PersistenceException: No Persistence provider for EntityManager 线程“ main”中的异常javax.persistence.PersistenceException:没有名为EntityTest的EntityManager的持久性提供程序 - Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named databaseTest javax.persistence.PersistenceException:没有名为money-transfer的EntityManager的持久性提供程序 - javax.persistence.PersistenceException: No Persistence provider for EntityManager named money-transfer 线程“ main”中的异常javax.persistence.PersistenceException:名为lanceurApplication的EntityManager的持久性提供程序没有 - Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named lanceurApplication
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM