部署后找不到gwt服务器

时间:2013-07-02 16:21:37

标签: gwt server-error

我有一个奇怪的问题。我用gwt的webAppCreator创建了普通的香草Greetings示例。这意味着我创建了一个名为Test的项目,之后我没有以任何方式修改它。然后我创建了一个带有“ant war”的war文件,并将其部署在我的本地tomcat 7上。服务器启动正常,Grettings页面正确加载。但是,当点击发送按钮时,我收到以下错误:

enter image description here

tomcat日志中没有错误消息。但是在开发模式下,这些东西运行正常。我正在使用gwt 2.5。知道什么可能导致这个问题吗?

编辑:也许这提供了一些进一步的见解: enter image description here

我找到了一个堆栈跟踪:

java.lang.UnsupportedClassVersionError: com/server/GreetingServiceImpl : Unsupported major.minor version 51.0 (unable to load class com.server.GreetingServiceImpl)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2908)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:461)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
java.lang.Thread.run(Thread.java:680)

但它是什么意思?

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。

错误UnsupportedClassVersionError意味着我尝试使用较旧的运行时运行已编译的java文件,即我使用java 7编译servlet并尝试使用java 6运行它们。

我通过设置正确的JAVA_HOME路径到我的.bash_profiles文件来修复此问题

export JAVA_HOME=/path/to/java_7/Home

就是这样,现在一切都运行良好。无论如何,感谢您阅读。