2012-04-10 50 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

相关问题