2013-07-02 162 views
0

我有一個奇怪的問題。我用gwt的webAppCreator創建了普通的香草Greetings示例。這意味着我創建了一個名爲Test的項目,之後我沒有以任何方式修改它。然後我創建了一個帶有「ant war」的war文件,並將其部署在我的本地tomcat 7上。服務器正常啓動並且Grettings頁面正確加載。但是,發送按鈕點擊時,我得到了以下錯誤:部署後未找到gwt服務器

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) 

但是這是什麼意思?

+0

[Unsupported major.minor version 51.0]可能的重複(http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0) – RAS

回答

0

好的,我發現了這個問題。

錯誤UnsupportedClassVersionError意味着我試圖運行編譯的Java文件與舊的運行時間,即我用java編譯7 servlet和試圖與Java運行它們6.

我通過設置正確修復此這樣我的.bash_profiles文件的JAVA_HOME路徑

export JAVA_HOME=/path/to/java_7/Home 

就是這樣,現在一切運行良好。無論如何感謝閱讀。