问题是,单个Tomcat服务器可以部署多个应用程序,每个应用程序都在其所谓的 上下文中
。应用程序部署在该
webapps文件夹中,并且每个文件夹都映射到一个 上下文 ,而该
ROOT文件夹是默认上下文(无上下文)。
要访问Tomcat上的应用程序,请在URL后面指定 上下文
。例如,如果您
Test在
webapps/Test文件夹中有一个应用程序(上下文),则可以这样访问它:
http://localhost:8080/Test
但是
ROOT文件夹中的应用程序没有上下文,只需访问即可访问
localhost:8080。这就是你的情况。Tomcat在
ROOT文件夹中直接寻找您的应用程序,但文件夹中有您的应用程序
ROOT/war。换句话说,RPC调用期望该
myproject文件夹位于该
ROOT文件夹下而不是该
ROOT/war文件夹下。这就是为什么它不起作用。
如果您仍然希望将
war文件夹包含在
ROOT文件夹中,则必须将更
url-pattern改为
/war/myProject/call。



