2012-01-23 43 views
0

我有一個應用程序,建立在GWT(谷歌網絡工具包)和JPA(eclipselink 2.3)上。它不使用GAE(應用程序引擎)。Java EE,GWT,NoClassDefException

當我完成的應用程序,我跑在日食「google-> GWT編譯」菜單,然後上傳/戰爭內容到tomcat目錄...

應用程序在運行,但是當我嘗試做一個具體的在GUI操作,我得到一個錯誤信息和Tomcat日誌包含此異常:應用程序的開發過程中http://paste2.org/p/1879857(java.lang.NoClassDefFoundError)

,我遇到這樣的異常的幾次,它總是由缺乏引起的庫.jar文件在war/WEB-INF/lib/...任何時候發生,我將.jar保存到文件夾中並且它可以工作...但是這次不行...

該類位於GWT-dev.jar(是的,它是存在的 - 已搜查檔案),並沒有幫我存儲歸檔到lib /文件夾...

它也是包含在classpath中,並且編譯器沒有問題......編譯完成而沒有錯誤(因此編譯器可以看到類)。

你有什麼想法,如何讓tomcat看課?

感謝

回答

6

gwt-dev.jar不應該在WEB-INF/lib/,它是GWT編譯器,不應該在運行時需要或使用。同時,不應在編譯器之外使用HashSet(com.google.gwt.dev.util.collect.HashSet,dev模式的一部分) - 使用java.util.HashSet來代替。

2

更改HashSet進口在GroupImpl.javacom.google.gwt.dev.util.collect.HashSetjava.util.HashSet。您不應該需要gwt-dev.jar來運行您的應用程序。