Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JBOSS:无法加载请求的类:org.hibernate.ejb.transaction.JoinableCMTTransactionFactory_Hibernate_Jboss - Fatal编程技术网

JBOSS:无法加载请求的类:org.hibernate.ejb.transaction.JoinableCMTTransactionFactory

JBOSS:无法加载请求的类:org.hibernate.ejb.transaction.JoinableCMTTransactionFactory,hibernate,jboss,Hibernate,Jboss,我正在将weblogic应用程序迁移到jboss。这是EJB3应用程序 -已安装jBoss(eap 6.1) -从项目中删除了所有与weblogic相关的注释和JAR的使用。 重新编译所有内容并成功创建了ear文件。 -已在本地计算机上启动JBOSS。 -登录控制台,转到“管理部署”(在“初始创建”下) 配置文件,包括数据源)。 -“添加部署”成功 然而 -当我将部署“分配”给服务器组时,会出现以下错误: "step-2" => { "outcome" =>

我正在将weblogic应用程序迁移到jboss。这是EJB3应用程序 -已安装jBoss(eap 6.1) -从项目中删除了所有与weblogic相关的注释和JAR的使用。 重新编译所有内容并成功创建了ear文件。 -已在本地计算机上启动JBOSS。 -登录控制台,转到“管理部署”(在“初始创建”下) 配置文件,包括数据源)。
-“添加部署”成功 然而 -当我将部署“分配”给服务器组时,会出现以下错误:

"step-2" => {
            "outcome" => "failed",
            "failure-description" => {"JBAS014671: Failed services" => {
                "jboss.persistenceunit.\"my-project.ear/my-project.jar#scsBDS\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"my-project.ear/my-project.jar#scsBDS\": javax.persistence.PersistenceException: [PersistenceUnit: scsBDS] Unable to build EntityManagerFactory
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: scsBDS] Unable to build EntityManagerFactory
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.transaction.spi.TransactionFactory]
Caused by: org.hibernate.HibernateException: Unable to instantiate specified TransactionFactory class [org.hibernate.ejb.transaction.JoinableCMTTransactionFactory]
Caused by: org.hibernate.service.classloading.spi.ClassLoadingException: Unable to load class [org.hibernate.ejb.transaction.JoinableCMTTransactionFactory]
Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.hibernate.ejb.transaction.JoinableCMTTransactionFactory"
这个错误重复了3次,因为这个项目有3个数据源。但所有这些都部署到概要文件中,没有问题

WL版本和JBOSS版本之间的更改 -我在用于JBOSS的项目结构中使用Java7,但是 在Weblogic上,它使用Java5。 -我在Weblogic结构中使用了hibernate 3.5,现在使用hibernate 4.1在这项Jboss努力中。所以,我怀疑问题就在这里,因为 hibernate 4没有JoinableCMTTransactionFactory类。 但是,如果我继续使用hibernate 3.5,那么它的实现接口CMTTransactionFactory也会出现同样的错误


有什么帮助吗?请?

您可以将Hibernate 3添加为模块,请参阅:谢谢,@FedericoSierra。但是,这样想,如果我在一个项目中添加hibernate 3作为库,然后在jboss安装中隐式包含3和3,那么它是否应该不起作用呢?问题是,如果您使用JPA(persistence.xml),则始终使用hibernate 4,因此您可以使用
@FedericoSierra更改默认的JPA实现,谢谢。这不是问题所在,但问题出在persistence.xml中。。我在属性中留下了一个引用,它需要一些与weblogic相关的上下文类。现在一切都解决了,你指给我看:)