一尘不染

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

tomcat

  1. 已安装Tomcat 6
  2. 已安装Eclipse + GWT插件
  3. 使用示例生成的代码创建了GWT项目
  4. 编译的GWT项目(GWT编译)
  5. 从Eclipse工作区复制的war(已编译)目录到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>

阅读 210

收藏
2020-06-16

共1个答案

一尘不染

部署到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!

这对我有用,如果不对您有用........它应该起作用。祝好运

2020-06-16