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