当前位置: 首页 > 知识库问答 >
问题:

WebSphere7实体管理器与Hibernate提供程序的创建问题?

叶桐
2023-03-14

我一直在获取服务器无法为组织中的默认持久化单元创建EntityManagerFactory工厂。冬眠ejb。当我尝试在WebSphere 7 Oracle上运行web应用程序(.war)时,HibernatePersistence提供程序。到目前为止,它在TomcatMySQL下运行良好。我的坚持。xml的配置

<persistence-unit name="default">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <non-jta-data-source>src/test</non-jta-data-source>     
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.Oracle10gDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="validate"/>
            <property name="hibernate.connection.release_mode" value="after_transaction"/>            
    </persistence-unit>

谷歌搜索之后,有几种解决方案。但即使试了大约两天,也没有运气。要解决此问题,我们是否需要在WebSphere中安装任何修复包?请在下面的链接中找到堆栈跟踪文件。

https://www.ibm.com/developerworks/community/forums/html/topic?id=e54136aa-fbe0-4576-a41c-4b438475f0a5

共有1个答案

司空坚
2023-03-14

在WebSpherev7中,要使用容器管理的JPA,您需要为JPA安装功能包,它将只支持JPA 2.0。

根据您的日志,您似乎正在使用Hibernate4.3,即JPA2.1。您不能将其用于经典WebSphereApplicationServer,有关更多详细信息,请参阅使用HibernateJPA2.1将应用程序部署到IBMWebSphere。

因此,您可能需要降级到Hibernate 4.2,使用应用程序管理的实体管理器,或者迁移到WebSphere Liberty Profile server 8.5。5.6或更高版本,完全支持JPA 2.1。

如果您的应用程序在Tomcat上运行,我建议您尝试WebSphere Liberty,它也是一种轻量级、开发人员友好的服务器,可免费下载-https://developer.ibm.com/wasdev/

 类似资料:
  • http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“> 但面对这个例外: 任何帮助都将不胜感激...

  • 问题内容: 我正在尝试将Entity Framework与MySQL配合使用,但出现上述错误。我安装了最新的MySQL连接器。 完整错误为: 但是,我找不到任何建议说明您如何在“ entityFramework”部分中进行注册的内容。 其他一些帖子(例如)建议将提供程序添加到该 部分中,如下所示: 但这不起作用,因为它声称名称是重复的。而且,如果我实际上遍历了,我可以看到最后一个是MySQL提供程

  • 问题内容: 我被困在创建SSLContext(我想用来实例化SSLEngine来通过java-nio处理加密传输)的过程中: 代码 引发以下异常: 我将Bouncy Castle的当前提供程序包“ bcprov- jdk15on-150.jar”(从此处获得)附加到了应用程序类路径以及它的引导类路径(通过VM- Option -Xbootclasspath / p),但是都没有解决问题。我也尝试了

  • 错误消息: System.InvalidOperationException:未找到具有固定名称“System.Data.SqlClient”得ADO.NET提供程序得实体框架提供程序.确保在应用程序配置文件的“Entity Framework”部分中注册了提供程序。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882。

  • 问题内容: 我正在使用Spring 3.1.1.RELEASE,JUnit 4.8.1和Hibernate 4.1.5.Final。我正在尝试测试二级缓存是否配置正确,但是不确定如何做。我正在使用像这样在Spring中配置的JPA实体管理器… 我已经像这样配置了二级缓存… 给定javax.persistence.EntityManager,如何访问org.hibernate.stat.Statis

  • 本文向大家介绍Android中创建多线程管理器实例,包括了Android中创建多线程管理器实例的使用技巧和注意事项,需要的朋友参考一下 如果你要反复执行一个任务,用不同的数据集(参数不同),但一次只要一个执行(任务是单线程的),IntentService符合你的需求。当需要在资源可用时自动执行任务,或允许多任务同时执行,你需要一个线程管理器管理你的线程。ThreadPoolExecutor,会维护