1)在Mac上安装了GWT和Eclipse
2)使用生成的代码Hello
创建了一个GWT项目(2.4)3)在本地计算机上运行项目(在开发模式下),它按预期工作。
4)编译项目并将war目录上传到serversanddomains.com托管的帐户
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>
欢迎任何建议。
干杯
答案 0 :(得分:1)
根据经验,共享主机帐户通常只是apache虚拟主机。 Apache只是web server
。要托管使用RPC的GWT应用,您需要application server
,例如Tomcat,Jetty(由GWT开发模式使用),GlassFish等。
您永远无法通过共享主机帐户执行此操作,因为这是不可能的。您需要获得一台VPS专用服务器并自行设置所有内容。
答案 1 :(得分:0)
看起来您的服务器未设置为servlet容器。它不知道如何服务/ hello / greet,你的GWT应用程序在web.xml中定义。
您应该询问您的主机是否提供支持此类java servlet环境的托管。