Java 为什么JBoss总是重新部署已部署但未更改的.WAR文件?

Java 为什么JBoss总是重新部署已部署但未更改的.WAR文件?,java,jboss,Java,Jboss,我对使用JBoss 7.1.1服务器还不熟悉,并且对我观察到的一个行为感到困惑 我的JBoss服务器正在部署六个jBPM.war文件(designer、drools guvnor、jBPM form builder、jBPM gwt console、jBPM gwt console服务器、jBPM human task war),我已将其放入\JBoss-as-7.1.1.Final\standalone\deployments文件夹中 当我第一次启动服务器时,它检测到并部署了这些文件。我看到d

我对使用JBoss 7.1.1服务器还不熟悉,并且对我观察到的一个行为感到困惑

我的JBoss服务器正在部署
六个jBPM.war文件(designer、drools guvnor、jBPM form builder、jBPM gwt console、jBPM gwt console服务器、jBPM human task war)
,我已将其放入
\JBoss-as-7.1.1.Final\standalone\deployments
文件夹中

当我第一次启动服务器时,它检测到并部署了这些文件。我看到
deploymentNNN
tempnn
文件夹出现在
\jboss-as-7.1.1.Final\standalone\tmp\vfs
文件夹中。这类似于我在使用tomcat服务器时所熟悉的行为

然后我关闭服务器,观察到在
\jboss-as-7.1.1.Final\standalone\tmp\vfs
中创建的两个文件夹被保留,但其内容会自动删除。当我重新启动服务器时,它会再次将六个jBPM文件部署到
\jboss-as-7.1.1.Final\standalone\tmp\vfs中的一对新文件夹中。

这非常令人惊讶,因为六个jBPM文件没有做任何更改,问题是重新部署需要3到4分钟

如果这只是发生在“生产”环境中,那么这可能不是什么大问题。然而,我试图在开发环境中将JBoss服务器与Eclipse Kepler结合使用,每次代码更改和服务器启动都要等待3到4分钟,这是不现实的

1) 有人能解释为什么JBoss会不辞辛劳地重新部署尚未更改的文件吗

2) 这是一种可以通过配置设置更改的行为吗

3) 有什么设置可以让jboss在重启时停止重新部署war文件吗

谢谢,,
为了阻止JBoss重新部署您的应用程序(并在关机时删除),所有

尝试以未打包的形式部署应用程序

  • 将文件解压缩到
    {name}.war目录
    (例如/designer.war,/drools guvnor.war)

    然后部署这些目录(即将它们复制到deployments文件夹)


或者,尝试使用

部署它们。不同的部署不会改变以下事实:在启动时JBOSS会将应用程序重新加载到JVM

这可能需要时间,因为应用程序将数据从数据库存储到服务器内存。(你也可以打……或者他们正在谈论的那个……)

问题是,在重新部署时,通常不需要完全重新启动服务器。您可以在自动部署模式下使用。(确保


如果您需要一些,我建议您在代码中有一个特定的过程,您可以调用该过程来重新加载所有缓存的信息。而不是完全重新启动(例如,从应用程序调用特定的URL do it…)

“Normal”是关键字:)我需要完全重新启动我的JBoss,因为在我的一个模块上进行热部署时,它不会加载所有更改。但是另一个模块可能没有更改,所以我不希望这个模块总是重新部署。这就是我“重新加载一些上下文”的意思。您必须清楚地确定需要重新加载的内容(数据?),并为此提供特定的功能。然后您只需调用该函数(特定url?、线程?),而不是重新启动。谢谢您的帮助。将文件解压缩到{name}.war目录可以避免重新部署。