Maven 未能在jboss 7.0中部署war文件
我在jboss目录jboss-BASE-DIR\standalone\deployments中部署了一个war文件mavenproject4-1.0-SNAPSHOT.war 我使用maven构建war文件 我通过单击JBOSS-BASE-DIR/bin/standalone.bat中的standalone.bat启动服务器 但我得到以下错误 # 原因:java.io.IOException:无法索引类org/hibernate/SQLQuery.cla 存档文件中的ss'/C:/jboss-as-web-7.0.0.Final/jboss-as-web-7.0.0.Final/bin/conten t/mavenproject4-1.0-SNAPSHOT.war/WEB-INF/lib/hibernate-core-4.1.9.Final.jar“' # 我已经把战争档案复印了一份 “C:/jboss-as-web-7.0.0.Final/jboss-as-web-7.0.0.Final\standalone\deployments”目录 但他们正试图在中索引org/hibernate/SQLQuery.class /C:/jboss-as-web-7.0.0.Final/jboss-as-web-7.0.0.Final/bin/content/mavenproject4-1.0-SNAPSHOT.war/web-INF/lib/hibernate-core-4.1.9.Final.jarMaven 未能在jboss 7.0中部署war文件,maven,jboss7.x,web-deployment,Maven,Jboss7.x,Web Deployment,我在jboss目录jboss-BASE-DIR\standalone\deployments中部署了一个war文件mavenproject4-1.0-SNAPSHOT.war 我使用maven构建war文件 我通过单击JBOSS-BASE-DIR/bin/standalone.bat中的standalone.bat启动服务器 但我得到以下错误 # 原因:java.io.IOException:无法索引类org/hibernate/SQLQuery.cla 存档文件中的ss'/C:/jboss-a
有人能解释一下为什么会发生这种情况吗?内容文件夹是JBoss的内部文件夹。与此无关,在每次部署中,它都使用Jandex工具为部署编制索引。出于某种原因,它似乎在HibernateSqlQuery类上遇到了障碍。看起来要么hibernate binary.jar坏了,要么JBoss内部使用的jandex工具有bug
Hibernate 4是由JBoss提供的开箱即用,因此,您可以通过使用JBoss提供的模块并在maven中将hibernate依赖项设置为提供的作用域来解决这个问题。这不仅适用于hibernate-core-4.1.9.Final.jar。我无法部署任何在lib文件夹中包含jar文件的war文件。Jbose将尝试在路径中处理jar文件“/C:/jboss-as-web-7.0.0.Final/jboss-as-web-7.0.0.Final/bin/content/application.war/web-INF/lib“而且部署将fail@MidhunRavikumar当然,它需要处理这些文件才能进行部署,但在这方面部署失败是很奇怪的。您可以尝试使用a)较新版本的JBoss或b)描述war文件的内容,以防它包含一些触发额外处理的.xml。使用Jboss7.1.1 final进行此操作。我认为早期版本中存在一些问题。