Gwt 在Tomcat中作为根用户部署时RPC/Servlet不工作

Gwt 在Tomcat中作为根用户部署时RPC/Servlet不工作,gwt,tomcat,servlets,Gwt,Tomcat,Servlets,我在Tomcat中部署了一个GWT应用程序。当我在webapps文件夹中部署它时,如下所示: webapps/mygwtapp 并从浏览器访问它,服务器端RPC/Servlet工作 但是,当我将mygwtap文件夹更改为ROOT文件夹时,RPC/Servlet停止工作 一个servlet配置,当应用程序未部署为ROOT用户时,此配置有效: <servlet-mapping> <servlet-name>greetServlet</servlet-nam

我在Tomcat中部署了一个GWT应用程序。当我在webapps文件夹中部署它时,如下所示:

webapps/mygwtapp
并从浏览器访问它,服务器端RPC/Servlet工作

但是,当我将
mygwtap
文件夹更改为
ROOT
文件夹时,RPC/Servlet停止工作

一个servlet配置,当应用程序未部署为ROOT用户时,此配置有效:

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/mygwtapp/greet</url-pattern>
  </servlet-mapping>

greetServlet
/mygwtapp/问候
但是,当部署为根目录时,它不起作用,即使我以这种方式更改url模式:

<url-pattern>/greet</url-pattern>
/greet

有什么问题吗?

即使使用ROOT-it,路径仍然可以是“/mygwtap/greet”

模式是[context]/[project name]/[servlet],因此在使用ROOT的情况下是/+mygwtap+greet

1)检查页面上java脚本的路径,它应该是

<script type="text/javascript" language="javascript" src="mygwtapp/mygwtapp.nocache.js"></script>
3)检查web.xml路径,路径应为/mygwtap/greet,您的@RemoteServiceRelativePath应为“greet”


希望这能有所帮助。

请解释具体哪些不起作用。如果可能,请提供错误消息和/或堆栈跟踪。RPC失败,因为我认为servlet url模式映射不正确。但是,当我将应用程序从根目录传输到webapps文件夹中的Mygwtap时,它就可以正常工作(即,如果url模式如下:/mygwtap/greetBTW,则在客户端服务中有以下注释:@RemoteServiceRelativePath(“问候”),这可能是问题所在吗?使用您建议的这种方法,当我访问时,它将自动处理mygwtap?我的意思是,像将请求转发到ROOT\mygwtap一样?加载页面时的跟踪是否会给出200的结果?
ROOT
 |->mygwtapp (your mygwtapp.nocache.js should be here)
 |->WEB-INF