gpt4 book ai didi

gwt - 以 ROOT 身​​份部署在 Tomcat 中时,RPC/Servlet 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 22:00:34 25 4
gpt4 key购买 nike

我有一个部署在 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-pattern:

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

可能是什么问题?

最佳答案

即使使用 ROOT,路径仍然可以是 '/mygwtapp/greet'

模式是[context]/[project name]/[servlet],所以在这种使用ROOT的情况下是/+ mygwtapp + 问候

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

<script type="text/javascript" language="javascript" src="mygwtapp/mygwtapp.nocache.js"></script>

我会使用跟踪工具来查看 javascript、Firefox/Firebird、Chrome/Developer Tools 或 IE/HttpWatch 获得的结果是否良好。你应该得到 200,如果不是这条路径就是问题所在。

2) 检查您在 ROOT 文件夹中的文件夹布局,您应该有以下内容

ROOT
|->mygwtapp (your mygwtapp.nocache.js should be here)
|->WEB-INF

3) 检查您的 web.xml 路径,它应该是/mygwtapp/greet 并且您的@RemoteServiceRelativePath 应该是“greet”

希望对您有所帮助。

关于gwt - 以 ROOT 身​​份部署在 Tomcat 中时,RPC/Servlet 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com