2012-04-10 64 views
0

我已匯入GIT GWT項目,但是當我運行Maven安裝 它說commons-logging-1.1.jar;無法讀取zip文件條目

.m2\repository\commons-logging\commons-logging\1.1\commons-logging-1.1.jar; cannot read zip file entry 

,如果我只是運行我的申請,我得到這個

\git\my-Search-Engine\qsse\war}: java.lang.NoClassDefFoundError: com/google/inject/servlet/GuiceServletContextListener 

我試圖找出方法,我發現的一個解決方案是將guice-servlet-3.0從構建路徑移動到\ qsse \ war \ webinf \ lib

但是,如果我這樣做,我開始得到這個異常

ava.lang.NoClassDefFoundError: com/google/inject/Injector 

任何想法我怎麼能解決這個

回答

1

對於第一個問題:

你能在WinZip或其他壓縮工具打開它。

嘗試刪除該jar並重新構建。讓Maven下載一個新的。

For Second Questin:

您正在使用哪個GWT版本?

  1. 驗證所需的JAR在你classpath包括guice.jarguice-servlet-3.0.jar

而且也guice-servlet-3.0.jar不應該在你啓動配置類路徑。它必須位於您的項目類路徑中。

+0

謝謝,打開什麼在一個壓縮工具,我將如何做 – user1226162 2012-04-10 06:54:08

+0

是否有一些zip文件,我需要打開?謝謝 – user1226162 2012-04-10 06:55:30

+0

是的,打開它只是爲了檢查它是否損壞。 – 2012-04-10 07:53:39

0

對於第二個問題,您是否也可以將其他guice jars移動到webinf \ lib? (guice-3.0.jar應該丟失)

+0

謝謝,你是對的,但所有的罐子都缺少infact,所以我需要爲每個罐子一個接一個地保留這個過程,這就是爲什麼我要建立maven,所以它會產生目標文件夾中的罐子,然後我可以複製目標 – user1226162 2012-04-10 07:52:46

+0

的所有罐子,這就是爲什麼我需要解決我的第一個問題 – user1226162 2012-04-10 07:53:03

相關問題