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

时间:2012-03-13 20:30:07

标签: gwt tomcat servlets rpc

1)在Mac上安装了GWT和Eclipse

2)使用生成的代码Hello

创建了一个GWT项目(2.4)

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>

欢迎任何建议。

干杯

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

看起来您的服务器未设置为servlet容器。它不知道如何服务/ hello / greet,你的GWT应用程序在web.xml中定义。

您应该询问您的主机是否提供支持此类java servlet环境的托管。