有两个版本的 Web 应用程序。希望将两个版本都安装在一台机器上,以便我可以测试升级。如果将其中一个复制到 Tomcat 的 webapplications 目录,然后启动 Tomcat,它就可以正常工作。
所以如果只有
...webapplicatios\ROOT\...
...webapplicatios\myApp25\...
它工作正常。
或者当只有
...\webapps\ROOT\...
...\webapps\myApp26\...
它也运行良好。
如果我同时上传
...\webapps\ROOT and
...\webapps\myApp25
...\webapps\myApp26
只有一个应用程序可以运行。另一个返回 404,页面未找到。
它运行在 Windows7 上,我使用 Tomcat 5.5。Tomcat 只是默认安装。知道要检查什么吗?如何让两个应用程序都运行?
提前感谢你的帮助。我是 TC 的初学者。
答案1
我的解决方案,以防有人也需要它。
- Apache Tomcat 的完整安装。
- 然后去你的http://你的服务器:端口/manager/html
- 如果应用程序未运行,则运行该应用程序。
无论如何,我仍然不知道为什么一个应用程序自动启动而另一个却不启动。
当我仅安装其中一个时,它默认自动启动。
答案2
最有可能的是,它们的 /web-inf/web.xml 文件中的 servlet 名称相同。如果它们的 servlet 名称相同,则 Tomcat 会将它们视为同一应用程序,并且只会加载/分派其中一个。
如果需要同时运行它们,则需要在此配置文件中更改其中一个或另一个的 servlet 名称。