GWT项目中的sample.html页面显示正确,但是当我尝试拨打服务器时发生错误。
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>
答案 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
下载Tomcat版本,我更喜欢Tomcat 6 http://apache.tsl.gr/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.zip
按照特定操作系统的说明进行安装。我遵循了本教程(MAC-OS)http://www.malisphoto.com/tips/tomcatonosx.html
GWT
下载GWT-SDK版本(我使用2.0.4,我发现它更稳定,并且与EXT-GWT库和TOMCAT等外部资源兼容)http://code.google.com/p/google-web-toolkit/downloads/list
如果您是UNIX用户,请打开您的TERMINAL,然后将目录更改为刚刚下载的GWT-SDK
更改运行webAppCreator脚本的权限。我通常通过键入 - &gt;来修改所有文件的权限。 chmod 750 *
通过在终端执行创建GWT项目 - &gt; ./webAppCreator -out MyProject com.myproject
自动生成所有文件
将目录切换到刚刚创建的项目,输入终端 - &gt; cd MyProject
使用GWT-SDK提供的ant脚本编译项目,输入终端 - &gt; ant build
打开你的项目并将它的build.xml文件,war / contents复制到Tomcat的webapps / ROOT文件夹
最后打开你的浏览器类型localhost:8080 /来运行你的项目(它默认打开你的项目.html页面,因为它在/WEB-INF/web.xml文件中定义)
< / LI> 醇>恭喜!
答案 3 :(得分:1)
如果用于编译类的JDK版本比Tomcat使用的JDK版本更大,则只能出现此错误。期。追求任何其他途径都将毫无结果。
JAVA_HOME设置的环境是什么?
查看Tomcat启动日志,JDK在启动时使用的是什么,它在启动时位于日志的顶部
现在看看编译类的开发工具。它必须使用具有更高版本的不同JDK才能获得此错误。