Gwt 在Tomcat中作为根用户部署时RPC/Servlet不工作
我在Tomcat中部署了一个GWT应用程序。当我在webapps文件夹中部署它时,如下所示: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
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