如何使用GWT-RPC到Tomcat服务器

时间:2011-03-18 16:14:13

标签: gwt tomcat

  1. 已安装Tomcat 6
  2. 已安装的Eclipse + GWT插件
  3. 使用示例创建GWT项目 生成的代码
  4. Compliled GWT项目(GWT编译)
  5. 从中复制war(编译)目录 eclipse的工作空间到TOMCAT webapps / ROOT文件夹
  6. 在我的浏览器中运行localhost:8080
  7. GWT项目中的sample.html页面显示正确,但是当我尝试拨打服务器时发生错误。

    • 码头没问题 (Eclipse GWT开发模式) - rpc 工作很好
    • TOMCAT的问题。

    TOMCAT的catalina.out日志说:

      

    部署Web应用程序时出错   目录ROOT   因为java.lang.UnsupportedClassVersionError:   .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>
    

4 个答案:

答案 0 :(得分:3)

您可能正在使用较新的jdk编译您的类,然后运行tomcat版本。

答案 1 :(得分: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!

这对我有用,如果它不适合你......那么...它应该有效。祝你好运

答案 2 :(得分: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

  3. GWT

    1. 下载GWT-SDK版本(我使用2.0.4,我发现它更稳定,并且与EXT-GWT库和TOMCAT等外部资源兼容)http://code.google.com/p/google-web-toolkit/downloads/list

    2. 如果您是UNIX用户,请打开您的TERMINAL,然后将目录更改为刚刚下载的GWT-SDK

    3. 更改运行webAppCreator脚本的权限。我通常通过键入 - &gt;来修改所有文件的权限。 chmod 750 *

    4. 通过在终端执行创建GWT项目 - &gt; ./webAppCreator -out MyProject com.myproject

    5. 自动生成所有文件

    6. 将目录切换到刚刚创建的项目,输入终端 - &gt; cd MyProject

    7. 使用GWT-SDK提供的ant脚本编译项目,输入终端 - &gt; ant build

    8. 打开你的项目并将它的build.xml文件,war / contents复制到Tomcat的webapps / ROOT文件夹

    9. 最后打开你的浏览器类型localhost:8080 /来运行你的项目(它默认打开你的项目.html页面,因为它在/WEB-INF/web.xml文件中定义)

      < / LI>

      恭喜!

答案 3 :(得分:1)

如果用于编译类的JDK版本比Tomcat使用的JDK版本更大,则只能出现此错误。期。追求任何其他途径都将毫无结果。

JAVA_HOME设置的环境是什么?

查看Tomcat启动日志,JDK在启动时使用的是什么,它在启动时位于日志的顶部

现在看看编译类的开发工具。它必须使用具有更高版本的不同JDK才能获得此错误。