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