最近,我将tomcat服务器从6.x版本升级到了最新的7.x版本。
我遇到了小麻烦,希望得到帮助。
我有一个名为MyApp的应用程序
在tomcat6上,当我转到http://www.example.com/MyApp/page/时 ,通常会得到想要的结果。
现在,在tomcat7上,访问相同的确切URL(带有斜杠),我得到一个错误:“资源不可用”,因为tomcat认为/ MyApp / page /是一个完整的Web应用程序名称,而不是请求名称MyApp Webapp下的页面。
我需要在网址的末尾加上斜杠,因为否则我会收到错误:“ HTTP状态405-请求方法'GET'不支持”,这是可以的,因为我确实不允许GET方法用于“页面”请求。
如果有人知道如何告诉tomcat在现有Web应用程序路径之后的斜杠不应假定将其重定向到新的Web应用程序会调用整个“字符串”,并且像在tomcat6上那样处理请求,那就太好了!
MyApp
Web应用程序配置了名称,则tomcat将使用剩余路径使用此Web应用程序上下文page/
。如果没有,它将ROOT
使用完整路径查找上下文。
web.xml
映射到中的默认Servlet/*
吗?否则,tomcat使用欢迎文件列表。通常,只有第一个路径段才作为上下文根进行解释。因此,找不到您的webapp似乎不是问题。