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
Hibernate JBoss中的ModuleNotFoundException_Hibernate_Jboss_Wildfly - Fatal编程技术网

Hibernate JBoss中的ModuleNotFoundException

Hibernate JBoss中的ModuleNotFoundException,hibernate,jboss,wildfly,Hibernate,Jboss,Wildfly,我已经在jboss模块路径jboss-eap-6.1.0.Alpha\modules\system\layers\base\org\hibernate\4.1.6-Final\main中为hibernate的4.1.6-Final版本创建了一个模块,并在同一路径中手动复制了所需的依赖项。在jboss-deployment-structure.xml文件中,我为这个模块添加了依赖项,比如modulename=“org.hibernate.4.1.6-Final”slot=“main”export=

我已经在jboss模块路径
jboss-eap-6.1.0.Alpha\modules\system\layers\base\org\hibernate\4.1.6-Final\main中为hibernate的4.1.6-Final版本创建了一个模块,并在同一路径中手动复制了所需的依赖项。在jboss-deployment-structure.xml文件中,我为这个模块添加了依赖项,比如
modulename=“org.hibernate.4.1.6-Final”slot=“main”export=“true”
,但当我部署ear时,我看到堆栈跟踪为

2014:09:10 12:26:47,797 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-15) MSC00001: Failed to start service jboss.module.service."deployment.sampleapp.ear.sample-web.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.sampleapp.ear.sample-web.war".main: JBAS018759: Failed to load module: deployment.sampleapp.ear.sample-web.war:main
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:92) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_09]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_09]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09]
Caused by: org.jboss.modules.ModuleNotFoundException: org.hibernate.4.1.6-Final:main
    at org.jboss.modules.Module.addPaths(Module.java:853) [jboss-modules.jar:1.2.0.CR1]
    at org.jboss.modules.Module.link(Module.java:1194) [jboss-modules.jar:1.2.0.CR1]
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1222) [jboss-modules.jar:1.2.0.CR1]
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:226) [jboss-modules.jar:1.2.0.CR1]
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:71) [jboss-as-server-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
    ... 5 more

如果我指的是jboss提供的HibernateJAR,那么它运行良好,但不是我提供的版本。我不想使用jboss提供的hibernate版本,也不想将hibernate jar与ear/war捆绑在一起,因为我有多个war依赖于hibernate。

首先,您的模块应该直接位于modules文件夹下,而不是system/。。。那么路径应该是org\hibernate\4.1.6-Final,没有main,因为您正在创建另一个插槽,而不是一个全新的模块。您还必须使用适当的插槽引用它,并更改module.xml中的模块名称。请发布模块结构和module.xml以供进一步调查。