我使用tomcat 6进行制作。我在此服务器上部署了一个名为app.war的Web应用程序 它有一个网址:test.org。
每当我取消部署app.war并重新部署时,此路径将不再起作用 http://test.org/home
但此网址始终有效:http://test.org/app/home。
要使第一个url工作,我需要重新启动tomcat服务器。
我想知道为什么当我重新部署app.war时,网址http://test.org/home无效。
如果有办法让它始终工作而不重新启动服务器? 我不希望应用程序名称包含在URL
中由于
答案 0 :(得分:1)
这没有简单的答案,因为涉及许多组件。你应该隔离问题。例如,您可以开始删除test.org域映射,确保没有组件可能缓存输出等等。
然后在你将Tomcat与其他任何东西隔离开后,如果问题仍然存在,你可以说这是一个Tomcat问题。
所以请(pleeeeeeease)在完成上述几个步骤后改进您的问题,以便SO社区可以帮助您。
对不起,回复很长。
答案 1 :(得分:0)
在$ {TOMCAT_HOME} / conf / Catalina / localhost中查看您的app.xml。当您尝试部署此文件时,可能会被删除并重新创建,从而导致问题。
答案 2 :(得分:0)
在war文件中尝试在顶层(与WEB-INF在同一目录中)创建文件夹META-INF,并在META-INF文件夹中创建文件context.xml
。在context.xml
中放了这个:
<Context path="" reloadable="true">
</Context>
看看它是否适合你。