Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java JBoss WAR部署问题(缓存问题?)_Java_Jboss_War - Fatal编程技术网

Java JBoss WAR部署问题(缓存问题?)

Java JBoss WAR部署问题(缓存问题?),java,jboss,war,Java,Jboss,War,我正试图在JBoss4.2.3上部署我的war文件。这个应用程序运行良好,现在仍然运行良好(没有我在代码中添加的错误修复)。我制作了一个新的war文件,其中有一个bug修复程序(包括在请求另一个应用程序的servlet时传递一些额外的http请求参数)。然而,当我试图部署这个看似无害的war文件时,我看到了Jboss的控制台日志,上面说新的war文件已经部署等。但是,我没有看到我的更改反映在浏览器中(即,请求中没有发送额外的参数)。我已经验证了进入/server/default/deploy的w

我正试图在JBoss4.2.3上部署我的war文件。这个应用程序运行良好,现在仍然运行良好(没有我在代码中添加的错误修复)。我制作了一个新的war文件,其中有一个bug修复程序(包括在请求另一个应用程序的servlet时传递一些额外的http请求参数)。然而,当我试图部署这个看似无害的war文件时,我看到了Jboss的控制台日志,上面说新的war文件已经部署等。但是,我没有看到我的更改反映在浏览器中(即,请求中没有发送额外的参数)。我已经验证了进入
/server/default/deploy
的war文件是完全相同的(cksum是相同的)。我尝试了以下几个常用的技巧,但都没有效果:在部署新的war文件之前从服务器上删除旧的war文件,重新启动服务器以释放缓存的内容。甚至在我的servlet的入口点放一个返回。但还是没有区别!servlet的工作方式与以前一样,没有修复程序。有什么建议吗? 我请求你帮助我。如果这不起作用,我有点搞砸了。

一些想法

  • 可能您的浏览器处于“脱机”状态或正在使用缓存,请尝试清除缓存/刷新
  • 同时删除server/default/tmp和server/default/work文件夹下的内容

您可以尝试向应用程序中添加一些日志语句,并查看它们是否在重新部署war时输出


如果它确实被重新部署了,那么正如skaffman所说,修复程序可能不起作用。

最合理的解释是新的WAR文件不包含修复程序。JBoss日志是否确认了重新部署?应该有一个迹象表明前一个WAS首先被取消部署,然后是新WAS的部署。我删除了我的旧WAR,然后让它部署,它显然没有加载新类——我实际上可以检查WAR文件中的类,查看更改,但我仍然得到了不可能的结果,比如堆栈转储引用了长时间删除的代码行。还在寻找答案!