共享记录-1.1.jar;无法读取zip文件条目

时间:2012-04-10 05:24:14

标签: java gwt maven

我从GIT导入了一个GWT项目,但是当我运行maven Install时 它说

.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 

任何想法如何解决这个问题

2 个答案:

答案 0 :(得分:1)

对于第一个问题:

可以在WinZip或其他压缩工具中打开它。

尝试删除jar并重新构建。让Maven下载它。

对于Second Questin:

您使用的是哪个GWT版本?

  1. 验证所需的JAR是否在您的classpath中,包括guice.jarguice-servlet-3.0.jar
  2. 此外,guice-servlet-3.0.jar 不应该在启动配置类路径中。它必须位于项目类路径中。

答案 1 :(得分:0)

对于第二个问题,您是否也可以将其他guice jar移至webinf \ lib? (guice-3.0.jar应该丢失)