0

我从 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 

知道我该如何解决这个问题

4

2 回答 2

1

对于第一个问题:

你能用 WinZip 或其他压缩工具打开它吗?

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

对于第二个任务:

您使用的是哪个 GWT 版本?

  1. 验证所需的 JAR 是否在您的classpath包含guice.jarguice-servlet-3.0.jar

而且,guice-servlet-3.0.jar 不应该在你启动配置类路径中。它必须在您的项目类路径中。

于 2012-04-10T06:52:04.927 回答
0

对于第二个问题,您也可以将其他 guice jar 移动到 webinf\lib 吗?(guice-3.0.jar 应该没有了)

于 2012-04-10T07:50:45.793 回答