Tomcat中是否可以有一个由多个上下文路径提供服务的appBase?
时间:2020-03-06 14:31:03 来源:igfitidea点击:
是否可以让一个appBase由Tomcat中的多个上下文路径提供服务?
我有一个应用程序库,最近替换了第二个应用程序库。我的问题是许多用户仍在访问旧上下文。我想从单个appBase服务该现在常见的应用程序,但可以通过任一上下文访问。我挥舞着低矮的水果,并在" webapps"目录中使用了一个符号链接……将旧的上下文路径指向新的上下文路径;它有效,但感觉"轻快"。而且我不喜欢为两个上下文都创建一个数据库连接池(我想最小化用于连接数据库的资源)。
无论如何,如果有人知道执行此操作的"正确"方法,我将不胜感激。我正在使用Tomcat 6.0.16 no apache前端(我想URL重写会很好)。
解决方案
是的,进入Tomcat Web应用程序管理器并向下滚动到"部署目录或者服务器上的WAR文件"。对于"上下文路径(可选):"放入新的上下文。对于" WAR或者目录URL:",请输入与现有应用相同的路径。
我不确定上述答案是否会阻止Web应用加载两次(因为我们必须将其部署到新的和旧的上下文路径中),但是我可能会误解。另一个选择是在旧上下文中保留一个非常简单的web应用程序,除了在web.xml中声明一个自定义servlet过滤器以将所有请求重新写入新路径(实质上模拟apache的重写规则行为)之外,什么都不做。我们必须自己编写过滤器类,但这将是微不足道的。