我刚刚从Tomcat迁移到JBoss7。因此,我在JBoss中配置了Mysql datasource(添加module.xml和相关的Jar,将驱动程序块添加到standalone.xml中,并通过JBoss接口配置datasource)。
部署时没有错误,但不可能获得entityManager(后台有Hibernate的JPA)。
Persistence.createEntityManagerFactory("RoomManagement");
Exception:没有名为RoomManagement javax.Persistence.Persistence.createEntityManagerFactory(Persistence.java:69)javax.Persistence.createEntityManagerFactory(Persistence.java:47)的EntityManagerFactory(Persistence.java:47)
非常奇怪,因为我很好地验证了我的persistence.xml确实在WEB-INF/classes/META-INF目录下发生了War。
我的persistence.xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="RoomManagement" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/MySqlDS</jta-data-source>
<class>com.parisdescartes.roommanagement.domain.entities.Address</class>
<class>com.parisdescartes.roommanagement.domain.entities.Building</class>
<class>com.parisdescartes.roommanagement.domain.entities.Civility</class>
<class>com.parisdescartes.roommanagement.domain.entities.EventType</class>
<class>com.parisdescartes.roommanagement.domain.entities.Job</class>
<class>com.parisdescartes.roommanagement.domain.entities.Reservation</class>
<class>com.parisdescartes.roommanagement.domain.entities.Room</class>
<class>com.parisdescartes.roommanagement.domain.entities.RoomType</class>
<class>com.parisdescartes.roommanagement.domain.entities.Tool</class>
<class>com.parisdescartes.roommanagement.domain.entities.User</class>
<class>com.parisdescartes.roommanagement.domain.entities.UserDetail</class>
<class>com.parisdescartes.roommanagement.domain.entities.Schedule</class>
<properties>
<property name="hibernate.connection.autocommit" value="true" />
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hbm2ddl.auto" value="update"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
</persistence>
我是不是搞错了或者忘了具体说明什么?
从WEB-INF/lib
中删除hibernate jar。JBoss已经绑定了它,所以如果您将它放在类路径上,它可能会混淆类加载器。
我正在尝试使用JPA和EclipseLink来持久化元素。所以我创建了一个类来持久化 等等。我创建了一个类来“使用”: 然后,我有以下persistence.xml: 但是,即使我改变了属性,我也有同样的错误: 线程"main"中的异常javax.persistence.PeristenceException:没有名为MyPU的EntityManager的持久性提供程序(当调用工厂=Persist
我正在尝试为drools会话配置JPA持久性(代码来自drools文档) > 我在pom.xml中添加了drools-persistence-jpa、Bitronix事务管理器和com.h2database依赖项 我在“src/META-INF”中的Eclipse项目中创建了一个META-INF文件夹作为Source-Folder。 [...]EntityManagerFactory emf=pe
我正在用JPA创建一个EJB应用程序。我创建了EJBBean,它在实体管理器中使用@PersistenceContext。我还提供了持久化中的设置。包含Hibernate信息的xml文件。我试图使用transaction type=JTA,并试图使用JNDI访问数据源。我还在服务器上提供了一些信息。Websphere Liberty的xml文件 但是,我收到了一条错误消息- javax。ejb。E
我试图建立一个gradle任务,运行一个旨在生成SQL模式的java主类。 我没有毅力。xml配置文件。 以下是我的配置和代码: 我的gradle任务: 我的导出实用程序: 我的数据配置: 以下是我得到的一个例外: 编辑:我确实收到了警告:
我是EE的新手,我正在Weblogic 12c上开发一个应用程序。数据源在管理控制台中测试良好。当EJB试图访问它时,它会抛出这个ClassNotFoundException。我已经做了三个小时的研究,我知道问题是一些jar不在服务器的类路径中,但我不知道是哪一个!!!我正在使用默认的Eclipse Link持久性提供程序并使用MySQL驱动程序。这两个都是用Weblogic打包的(根据Oracl
我试图在Eclipse中测试我的hibernate maven应用程序,当我运行获取enttity类名称的方法时,我得到了以下异常: 这是persistence.xml: 这是使用以下方法的类: 波姆。xml: 我尝试更改持久性的版本号、更改xmlns、提供程序的名称,但仍然是例外。
我试图在persistence.xml中使用自定义提供程序(实际上,只是在Hibernate提供程序前面创建一个薄薄的外观,以便捕获审计数据)。 我改变了坚持。xml的外观(基于此处类似的stackoverflow帖子) 文件的相关部分现在看起来像 我已经验证了类psu。埃杜。贾瓦伊。审计制作人MyHibernatePersistenceProvider位于中。我正在部署一场战争,但我仍然有一个
问题内容: Hibernate 5.1.1和5.2.2之间发生了什么变化?如果我使用5.2.2,则会收到错误消息“名为pu的EntityManager没有持久性提供程序”。完全相同的配置适用于5.1.1。我应该如何更改代码以使5.2.2正常工作? pom.xml src / main / resources / META-INF中的persistence.xml 创建EntityManager 问