GWT Servlet 错误 com.google.gwt.user.client.rpc .StatusCodeException: Tomcat 服务器上的 404

Posted

技术标签:

【中文标题】GWT Servlet 错误 com.google.gwt.user.client.rpc .StatusCodeException: Tomcat 服务器上的 404【英文标题】:GWT Servlet error com.google.gwt.user.client.rpc .StatusCodeException: 404 on Tomcat server 【发布时间】:2012-03-13 20:30:06 【问题描述】:

1) 在 Mac 上安装 GWT 和 Eclipse

2) 创建一个 GWT 项目 (2.4) 并生成名为 Hello 的代码

3) 在本地计算机上运行项目(在开发模式下),它按预期工作。

4) 编译项目并将war目录上传到serversanddomains.com托管的我的账户

生产前端工作正常,但是当我尝试 RPC 请求时,我收到以下错误。

com.google.gwt.user.client.rpc.StatusCodeException: 404 未找到 在此服务器上找不到请求的 URL /hello/greet。

我尝试按照How to use GWT - RPC to Tomcat server 的建议使用不同版本的 java 进行编译

Serversanddomains.com 当前运行 Tomcat 和 java 1.6.0_29

我要求查看错误日志,他们回复了 这是我们在错误日志中看到的错误: 文件不存在:/home/username/public_html/hello/greet,referer:http://mydomain.com/Hello.html 在 /usr/local/jakarta/tomcat/logs/catalina.out 日志文件中没有任何报告。

我的 web.xml 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee">


  <!-- Servlets -->
  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.hello.server.GreetingServiceImpl</servlet-class>
  </servlet>

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

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>Hello.html</welcome-file>
  </welcome-file-list>

</web-app>

欢迎提出任何建议。

干杯

【问题讨论】:

【参考方案1】:

根据经验,共享主机帐户通常只是 apache 虚拟主机。 Apache 只是一个web server。要托管使用 RPC 的 GWT 应用程序,您需要 application server,例如 Tomcat、Jetty(由 GWT 开发模式使用)、GlassFish 等。

您永远无法通过共享主机帐户执行此操作,因为这是不可能的。通常,您需要获得 VPS 专用服务器并自行设置所有内容。

【讨论】:

谢谢,我联系了供应商,你是对的。我将不得不更新我拥有的软件包。干杯【参考方案2】:

您的服务器似乎没有设置为 servlet 容器。它不知道如何为您的 GWT 应用程序在 web.xml 中定义的 /hello/greet 提供服务。

您应该询问您的主机是否提供支持这种 java servlet 环境的主机。

【讨论】:

谢谢 Riley,我刚刚向 serversanddomains.com 发送了一张票,会通知您回复。

以上是关于GWT Servlet 错误 com.google.gwt.user.client.rpc .StatusCodeException: Tomcat 服务器上的 404的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.ClassNotFoundException: com.google.gwt.user.client.rpc.RemoteService

Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed这是啥问题啊

com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException

状态码异常 (com.google.gwt.user.client.rpc.StatusCodeException: 404 <html>)

GWT - 偶尔出现 com.google.gwt.user.client.rpc.SerializationException

com.google.gwt.view.client.Range 的 GWT SerializationException