【问题标题】:How to use GWT - RPC to Tomcat server如何使用 GWT - RPC 到 Tomcat 服务器
【发布时间】:2011-07-18 07:24:58
【问题描述】:
  1. 已安装 Tomcat 6
  2. 已安装 Eclipse + GWT 插件
  3. 使用示例创建 GWT 项目 生成的代码
  4. 已编译的 GWT 项目(GWT 编译)
  5. 从复制的战争(编译)目录 eclipse的工作区到TOMCAT webapps/ROOT 文件夹
  6. 在我的浏览器上运行 localhost:8080

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>

【问题讨论】:

    标签: gwt tomcat


    【解决方案1】:

    我在部署到 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】:

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

      【讨论】:

        【解决方案3】:

        我使用 GWT-SDK webAppCreator 命令(来自终端),它会生成在 Tomcat 等外部服务器上运行所需的所有文件。

        我将提供我遵循的步骤,以帮助其他人从简单的 GWT-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 用户,请打开您的 TERMINAL,然后将目录更改为您刚刚下载的 GWT-SDK

        3. 更改运行 webAppCreator 脚本的权限。我通常通过键入 -> chmod 750 *

        4. 来修改所有文件的权限
        5. 通过在终端执行创建 GWT 项目 -> ./webAppCreator -out MyProject com.myproject

        6. 自动生成所有文件

        7. 切换目录到刚刚创建的项目,输入终端-> cd MyProject

        8. 用GWT-SDK提供的ant脚本编译你的项目,输入终端->ant build

        9. 打开您的项目并将其 build.xml 文件、war/ 内容复制到 Tomcat 的 webapps/ROOT 文件夹

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

        恭喜!

        【讨论】:

          【解决方案4】:

          仅当用于编译类的 JDK 版本高于 Tomcat 使用的 JDK 版本时,才会出现此错误。时期。追求任何其他途径都是徒劳的。

          JAVA_HOME 设置的环境是什么?

          看Tomcat的启动日志,启动时使用的是什么JDK,启动时在日志的最前面

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-03-20
            • 1970-01-01
            • 2013-03-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多