2012-03-13 111 views
1

1)在MacGWT Servlet的錯誤com.google.gwt.user.client.rpc .StatusCodeException:404 Tomcat服務器上

2安裝GWT和Eclipse)創建GWT項目(2.4)與稱爲生成的代碼你好

3)在本地計算機上運行項目(在dev模式下),它按預期工作。

4)編譯項目和serversanddomains.com

  • 生產前端工作正常上傳war目錄到我的帳戶託管,但是當我嘗試的RPC請求我碰到下面的錯誤。

com.google.gwt.user.client.rpc.StatusCodeException:404 未找到 所請求的URL/hello /的打招呼此服務器上找到。

我試着用不同版本的Java編譯通過How to use GWT - RPC to Tomcat server

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 Dev Mode使用),GlassFish等。

您永遠無法從共享主機帳戶那樣做,因爲這是不可能的。您通常需要獲得VPS專用服務器並自行設置所有內容。

+0

謝謝,我與供應商聯繫,你是正確的。我將不得不更新我的軟件包。乾杯 – user1256378 2012-03-14 23:30:46

0

看起來您的服務器沒有設置爲servlet容器。它不知道如何提供/ hello/greet,這是您的GWT應用程序在web.xml中定義的。

你應該問問你的主機是否提供支持這種類型的java servlet環境的主機。

+0

謝謝Riley,我剛剛發送了一張票到serversanddomains.com,並會讓你知道回覆。 – user1256378 2012-03-13 23:41:43