【发布时间】:2011-12-08 01:44:03
【问题描述】:
我有一个已在 Tomcat 中部署的 GWT 应用程序。当我像这样将它部署在 webapps 文件夹中时:
webapps/mygwtapp
并从浏览器访问它,http://localhost:8080/mygwtapp 服务器端 RPC/Servlet 工作。
但是,当我将 mygwtapp 文件夹更改为 ROOT 文件夹时,RPC/Servlet 停止工作。
一个 servlet 配置,这在应用未部署为 ROOT 时有效:
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/mygwtapp/greet</url-pattern>
</servlet-mapping>
但是,当部署为 ROOT 时,它不起作用,即使我以这种方式更改 url 模式:
<url-pattern>/greet</url-pattern>
可能是什么问题?
【问题讨论】:
-
请解释具体是什么不起作用。如果可能,提供错误消息和/或堆栈跟踪。
-
RPC 失败,因为我认为 servlet url-pattern 映射不正确。
-
但是,当我将应用程序从 ROOT 传输到 webapps 文件夹中的 mygwtapp 时,它就可以正常工作(即,如果 url-pattern 是这样的:
/mygwtapp/greet -
顺便说一句,在客户端服务中有这个注释:@RemoteServiceRelativePath("greet"),这可能是问题吗?