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

javax.persistence.PersistenceException:没有名为aramis的EntityManager的持久性提供程序,java,hibernate,jpa,persistence,Java,Hibernate,Jpa,Persistence,我不熟悉JPA和Hibernate。我正在看教程,我做了视频中提到的每一件事,但我认为有些错误 我正在使用EclipseJavaEE。还有jpa、hibernate和MySQL 坚持: <?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/2

我不熟悉JPA和Hibernate。我正在看教程,我做了视频中提到的每一件事,但我认为有些错误

我正在使用EclipseJavaEE。还有jpa、hibernate和MySQL

坚持:

<?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>
服务: 公共类用户服务{

    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();
    }
它给出了一些错误:

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)
javax.persistence.PersistenceException:没有名为aramis的EntityManager的持久性提供程序
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:61)
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:39)
位于com.webproject.web.services.UserService(UserService.java:19)
位于com.webproject.web.servlet.Register.doPost(Register.java:54)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
还有我的路径:

当您调用
Persistence.createEntityManagerFactory(“aramis”)
时,默认情况下,它试图在名为
META-INF
的文件夹中查找名为
Persistence.xml
的文件


为了让它工作,您的类路径中应该有一个
META-INF/persistence.xml

当您调用
persistence.createEntityManagerFactory(“aramis”)
时,默认情况下,它试图在名为
META-INF
的文件夹中找到一个名为
persistence.xml
的文件


为了让它工作,你的类路径中应该有一个
META-INF/persistence.xml

在你的评论之后,我检查了,我看到我在错误的目录中创建了没有jpa和persistence.xml的文件,所以thx.yea在你的评论之后,我检查了,我看到我在错误的目录中创建了没有jpa和persistence.xml的文件,所以谢谢。
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)