在热部署WAR时,JBoss 5.1显示“无法处理更改”

时间:2011-10-14 18:19:54

标签: java jsp jboss war

我对此很新,所以我很有可能做错了什么,但我只是想尝试使用JBoss 5.1编写一些JSP。我编写了JSP页面(非常基本,只是一些HTML和一些输出以确保实际处理JSP)然后我尝试构建WAR并使用以下命令对其进行热部署:

jar -cvf jsptests.war *.jsp WEB-INF
copy jsptests.war "%JBOSS_HOME%\server\default\deploy" 

如果我在没有运行JBoss的情况下执行此操作,那么它将复制到deploy文件夹中,它将在我启动JBoss之后出现,但是,如果我在JBoss运行时执行相同的操作,我会在控制台中看到以下错误:

WARN  [org.jboss.system.server.profileservice.hotdeploy.HDScanner] (HDScanner) Failed to process changes
java.lang.RuntimeException: Error while adding re-deployments

我在其他一些论坛上看过其他一些人,但在任何地方都找不到答案。谢谢。

1 个答案:

答案 0 :(得分:1)

当文件未完全复制时会发生这种情况,但JBoss的热部署扫描程序会在那里看到.war文件并尝试读取它。解决此问题的一种方法是移动/重命名文件而不是将其复制为该操作在大多数操作系统上是原子的(即JBoss在操作完成之前无法“看到”它,因此它不会读取不完整的文件)