gpt4 book ai didi

GWT 无法部署到带有 http 404 的远程 tomcat 并且页面未找到信息作为返回

转载 作者:行者123 更新时间:2023-11-28 23:49:09 27 4
gpt4 key购买 nike

远程:fedora 15 with jdk+tomcat (vmware)local:win7 with jdk+tomcat(我的笔记本)

几天前,我使用 Eclipse google 插件创建了一个默认的 GWT 项目并将其成功部署到“远程”,它工作正常!现在我以相同的方式创建了一个新项目。IE 给了我一个 http 404,页面没有找到信息作为返回。我确定我除了创建项目文件之外没有对项目文件做任何事情。前者仍然工作正常,后者还没有工作。它们之间的唯一区别是包含 war 文件的目录.我尝试通过多种方式解决它。这里有一些有用的结果:我几乎可以确认下面的 block (在 web.xml 中)导致了问题

  <servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-class>com.test.gwt.server.GreetingServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>gwtref/greet</url-pattern>
</servlet-mapping>

当我将 servlet 类的内容更改为任何内容(甚至是错误的)时,http 404 错误将消失。我可以得到正确的页面,正如您想象的那样,rpc 不适用于 servlet 类的内容被更改!我不知道它是怎么发生的,除了时间流逝,我什么也没做!我还将后者部署到我笔记本上安装的 tomcat。它工作正常!天哪!多么神奇的问题!我是使用 java 进行 Web 应用程序开发的新手。有人可以帮助我吗?

最佳答案

这是一个疯狂的猜测,但我开始了。

一般来说,如果在 servlet 容器中启动 war 时出现运行时错误,整个 war 将被标记为不可用。你是说如果你删除 servlet 404 就会消失,这让我相信类 com.test.gwt.server.GreetingServiceImpl 不是你的 war 文件(一些拼写错误?)。

查看 WEB-INF/classes/是否存在。如果不是你得到你的错误...

关于GWT 无法部署到带有 http 404 的远程 tomcat 并且页面未找到信息作为返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061003/

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