如何在Tomcat服务器上使用GWT-RPC 安装Tomcat 6 已安装Eclipse+GWT插件 使用示例创建GWT项目 生成代码 复合GWT项目(GWT编译) 从中复制了war(已编译)目录 eclipse的工作区到TOMCAT webapps/根文件夹 在我的浏览器上运行localhost:8080

如何在Tomcat服务器上使用GWT-RPC 安装Tomcat 6 已安装Eclipse+GWT插件 使用示例创建GWT项目 生成代码 复合GWT项目(GWT编译) 从中复制了war(已编译)目录 eclipse的工作区到TOMCAT webapps/根文件夹 在我的浏览器上运行localhost:8080,gwt,tomcat,Gwt,Tomcat,GWT项目中的sample.html页面显示正确,但当我尝试进行服务器调用时,会发生错误 码头没问题 (Eclipse GWT开发模式)-rpc 工作很好 TOMCAT的问题 TOMCAT的catalina.out日志显示: 部署web应用程序时出错 目录根 java.lang.UnsupportedClassVersionError: .class文件中的版本号错误 (无法加载类。) com.tomcat.server.GreetingServiceImpl) 我想在servlet定义中的

GWT项目中的sample.html页面显示正确,但当我尝试进行服务器调用时,会发生错误

  • 码头没问题 (Eclipse GWT开发模式)-rpc 工作很好
  • TOMCAT的问题
TOMCAT的catalina.out日志显示:

部署web应用程序时出错 目录根 java.lang.UnsupportedClassVersionError: .class文件中的版本号错误 (无法加载类。) com.tomcat.server.GreetingServiceImpl)

我想在servlet定义中的WEB\u 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>

欢迎来到Tomcat
欢迎来到Tomcat
greetServlet
com.tomcat.server.GreetingServiceImpl
greetServlet
/雄猫/问候
Tomcat.html

您可能正在使用较新的jdk编译类,而tomcat正在运行。

在部署到Godaddy托管服务器时,我也遇到了同样的问题。它在我的本地机器上运行得很好,但在我部署时就不行了。我收到了同样的错误信息。问题是您使用比Tomcat使用的java版本更新的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!

这对我有效,如果对你无效的话……是的……应该有效。祝您好运

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

我将提供我遵循的步骤,以帮助其他人从简单的GWT-TOMCAT开发开始

雄猫

  • 下载Tomcat版本,我更喜欢Tomcat 6

  • 按照特定操作系统的说明进行安装。我遵循了本教程(MAC-OS)

  • GWT

  • 下载GWT-SDK版本(我使用2.0.4,我发现它更稳定,并且与外部源(如EXT-GWT库和TOMCAT)兼容)

  • 如果您是UNIX用户,请打开终端,然后将目录更改为刚才下载的GWT-SDK

  • 更改运行webAppCreator脚本的权限。我通常通过键入->chmod 750来修改所有文件的权限*

  • 通过在terminal->./webAppCreator-out MyProject com.MyProject中执行来创建GWT项目

  • 所有文件都会自动生成

  • 将目录切换到刚创建的项目,键入terminal->cd MyProject

  • 使用GWT-SDK提供的ant脚本编译项目,输入terminal->ant build

  • 打开项目并将其build.xml文件war/contents复制到Tomcat的webapps/ROOT文件夹

  • 最后打开浏览器类型localhost:8080/以运行项目(默认情况下,它将打开project.html页面,因为它是在/WEB-INF/WEB.xml文件中定义的)


  • 恭喜你

    只有当用于编译类的JDK版本大于Tomcat使用的JDK版本时,才能出现此错误。时期寻求任何其他途径都是徒劳的

    JAVA_HOME设置的环境是什么

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

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