Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/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
Maven 未能在jboss 7.0中部署war文件_Maven_Jboss7.x_Web Deployment - Fatal编程技术网

Maven 未能在jboss 7.0中部署war文件

Maven 未能在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目录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.jar


有人能解释一下为什么会发生这种情况吗?

内容文件夹是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进行此操作。我认为早期版本中存在一些问题。