Eclipse maven web项目中缺少类org.hibernate.ejb.hibernatePersistence

Eclipse maven web项目中缺少类org.hibernate.ejb.hibernatePersistence,eclipse,hibernate,postgresql,jakarta-ee,glassfish-4,Eclipse,Hibernate,Postgresql,Jakarta Ee,Glassfish 4,我正在使用EclipseKepler、glassfish4.0、Postgressql9.1构建一个名为“tuto.maven”的maven web项目(jsf+ejb3+jpa2),但如果我尝试在服务器上运行该项目,就会出现问题 “无法部署tuto.maven 部署失败=部署期间出错:准备应用程序时出现异常:java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence“ 以下是persistence.xml文件:

我正在使用EclipseKepler、glassfish4.0、Postgressql9.1构建一个名为“tuto.maven”的maven web项目(jsf+ejb3+jpa2),但如果我尝试在服务器上运行该项目,就会出现问题 “无法部署tuto.maven 部署失败=部署期间出错:准备应用程序时出现异常:java.lang.ClassNotFoundException:org.hibernate.ejb.HibernatePersistence“

以下是persistence.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 
    xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation= "http://java.sun.com/xml/ns/persistence 
         http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="persistence" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>jdbc/postgres</jta-data-source>
    <class>org.model.User</class>
    <properties>
      <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
      <property name="hibernate.show_sql" value="true" />
      </properties>

    </persistence-unit>
</persistence>

org.hibernate.ejb.HibernatePersistence
jdbc/postgres
org.model.User
和pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.tuto</groupId>
  <artifactId>tuto.maven</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <repositories>
        <repository>
            <id>oss.sonatype.org</id>
            <name>OSS Sonatype Staging</name>
            <url>https://oss.sonatype.org/content/groups/staging</url>
        </repository>
        <repository>
            <id>java.net</id>
            <url>http://download.java.net/maven/2/</url>
        </repository>
    </repositories>
    <dependencies>
  <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
  </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>

    <dependency>
        <groupId>postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.1-901.jdbc4</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>3.3.2.GA</version>
    </dependency>

<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.0.1B</version>
</dependency>


  </dependencies>

</project>

4.0.0
org.tuto
图托·马文
0.0.1-快照
oss.sonatype.org
OSS Sonatype分期
https://oss.sonatype.org/content/groups/staging
java.net
http://download.java.net/maven/2/
爪哇
JavaEEAPI
7
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.0.1决赛
postgresql
postgresql
9.1-901.jdbc4
org.hibernate
休眠实体管理器
3.3.2.GA
javax.transaction
jta
1.0.1B

任何想法请。

确保您有jar,并在您的jar中搜索prg.hibernate.ejb.HibernatePersistence类

您还需要添加持久性单元。提及域类的名称

<class>yourpackage.class</class>
yourpackage.class

这是版本问题,我使用的是最新版本,它可以工作。

我已经在libraries/maven依赖项下有了包含classe org.hibernate.ejb.HibernatePersistence的jar,但它不工作,就像glassfish无法识别jar一样