0

我已经使用Maven. 该应用程序使用一些资源(图像)。我运行它Maven-> clean package来创建一个war file. 我使用Tomcat. 战争文件在我的机器和另外两台 chrome 和 Internet-Explorer 机器上完美运行。今天我们在第四台机器上尝试了它,它提出了一些资源不包括在内的问题。我们所有人使用Tomcat 7的不同之处在于,war 文件在其机器上不起作用的机器使用的是低版本的Tomcat 7. 但他坚持认为,问题出在应用程序上,而不是在他的服务器上。这种不一致的可能和合理的原因是什么?你认为问题的根源在哪里?

4

1 回答 1

0

正如您所猜测的那样,“war”文件只是一个包(实际上是一个 zip 文件)。您可以解压缩它并检查里面的内容以确保资源在那里。

此外,当您将其部署到 tomcat 中时,tomcat 会自行将其解压缩到其 webapps 目录(或它指向的任何位置)。

确保所有文件都在包中,并且在部署后所有文件都已解包,然后您可以检查命名。一定有区别,我怀疑是tomcat版本,但如果你必须升级tomcat再试一次。它也可能是一些缓存,也许你在你的 tomcat 服务器上工作了一段时间,并且你有以前部署的资源,你没有正确清理。停止 tomcat,删除您的应用程序目录,复制 war 文件并再次启动 tomcat,以便在所有服务器中进行干净部署。(在 tomcat 中的热部署可能非常狡猾和错误)

考虑到缺乏细节,我认为我无法给出解决方案,但我希望我能以某种方式提供帮助。

于 2013-10-27T00:57:06.780 回答