Hibernate JBoss中的ModuleNotFoundException
我已经在jboss模块路径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-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以供进一步调查。