2011-03-18 56 views
2
  1. 設置Tomcat 6
  2. 安裝了Eclipse + GWT插件
  3. 與樣品 生成的代碼
  4. 創建GWT項目
  5. Compliled GWT項目(GWT編譯)
  6. 複製war(編譯)目錄從 eclipse的工作區到TOMCAT webapps/ROOT文件夾
  7. 在我的瀏覽器上運行localhost:8080

來自GWT項目的sample.html頁面顯示正確,但是當我嘗試使服務器調用發生錯誤時。在TOMCAT RPC 工作的優良 如何使用GWT - RPC到Tomcat服務器

  • 問題 -

    • 與碼頭 沒有問題(Eclipse的GWT農業開發模式)。

    catalina.out的日誌在TOMCAT說:

    Error deploying web application directory ROOT java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.tomcat.server.GreetingServiceImpl)

    我猜有可能是在在servlet定義WEB_INF/web.xml中的一個問題,這是我的web.xml

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" 
        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"> 
    
        <display-name>Welcome to Tomcat</display-name> 
        <description> 
        Welcome to Tomcat 
        </description> 
    
        <!-- Servlets --> 
        <servlet> 
        <servlet-name>greetServlet</servlet-name> 
        <servlet-class>com.tomcat.server.GreetingServiceImpl</servlet-class> 
        </servlet> 
    
        <servlet-mapping> 
        <servlet-name>greetServlet</servlet-name> 
        <url-pattern>/tomcat/greet</url-pattern> 
        </servlet-mapping> 
    
        <!-- Default page to serve --> 
        <welcome-file-list> 
        <welcome-file>Tomcat.html</welcome-file> 
        </welcome-file-list> 
    
    </web-app> 
    
  • 回答

    3

    當我部署到我的Godaddy託管服務器時,我遇到了同樣的問題。它在我的本地機器上正常工作,但不是在部署時。我得到了同樣的確切的錯誤信息。問題是你編譯你的代碼的是一個更新的,然後Tomcat正在使用的Java版本。

    Install jdk1.5.0_22 (Or whatever your tomcat server is using) 
    Probably need to restart your machine 
    Eclipse->Window->Preferences->Java->Installed JRES->Add 
    Standard VM->Next 
    Browse to the directory of your jdk 
    Finish 
    Clean the project 
    Compile the project 
    Redeploy and cross your fingers! 
    

    這對我有效,如果它不適合你,那麼......亞......它應該工作。祝你好運

    3

    您可能正在使用更新的jdk編譯您的類,然後運行版本的tomcat。

    1

    我使用GWT-SDK webAppCreator命令(來自終端),它會生成在Tomcat等外部服務器上運行所需的所有文件。

    我會提供我也跟着,以幫助其他簡單的GWT-TOMCAT發展開始

    TOMCAT

    1. 下載一個Tomcat版本的步驟,我比較喜歡的Tomcat 6 http://apache.tsl.gr/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.zip

    2. 按照特定操作系統的說明進行安裝。我跟着這個教程(MAC-OS)http://www.malisphoto.com/tips/tomcatonosx.html

    GWT

    1. 下載GWT-SDK版本(我使用2.0。4,我覺得更穩定,並與像EXT-GWT庫和Tomcat)http://code.google.com/p/google-web-toolkit/downloads/list

    2. 打開你的終端,如果你是一個UNIX用戶,然後將目錄更改到GWT-SDK您剛剛下載

    3. 外部來源兼容更改運行webAppCreator腳本的權限。我通常通過鍵入修改所有文件的權限 - >搭配chmod 750 *

    4. 在終端執行創建GWT項目 - > ./webAppCreator退房手續MyProject的com.myproject

    5. 的所有文件會自動生成

    6. 切換目錄剛創建的項目,在終端類型 - > CD MyProject的

    7. 由GWT-SDK提供的Ant腳本編譯您的項目,在終端類型 - > Ant構建

    8. 打開你的項目,並複製它的build.xml文件,戰爭/內容到Tomcat的webapps /根文件夾

    9. FINALLY打開瀏覽器,輸入localhost:8080 /運行項目(它會打開你的項目的.html因爲它是在/WEB-INF/web.xml文件中定義的)

    恭喜!

    1

    如果用於編譯類的JDK版本比Tomcat使用的JDK版本更高,則只能得到此錯誤。期。追求任何其他途徑將是徒勞的。

    JAVA_HOME設置爲什麼環境?

    看Tomcat的啓動日誌,什麼JDK是它在啓動時使用,它在日誌的頂部,當它啓動時

    現在看已編譯的類的開發工具。它必須使用更高版本的不同JDK才能獲得此錯誤。