我有一个可以正常工作的GWT-App Engine网络项目,该项目在将Spring依赖项添加到POM之前可以正常工作。现在,当我运行应用程序时,将引发此错误(最终将不会加载App引擎):
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
我认为问题是Spring jars没有复制到WEB-INF / lib文件夹中,因为我在该文件夹中看不到它们。
任何想法如何将Spring jars复制到该文件夹?
更新:
添加<packaging>war</packaging>
。当前,Maven不会将任何依赖项工件复制到WEB-INF/lib
中,因为这是您到目前为止用于此工件的jar
打包的默认行为。
我认为您应该添加
<packaging>war</packaging>
之后
<groupId>mygwtapp</groupId>
<artifactId>mygwtapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
将它们作为Maven依赖项添加到您的战争中,并确保未“提供”它们的范围。
我遇到了这个问题,并且有一个解决方案,其中YouProject>属性>部署程序集>添加> Java构建路径条目。
但是在更新Maven时它将消失。
=>这是我的解决方案。希望这对您和其他人有帮助。
创建项目专家
2。更新Maven(您的项目> Maven>更新项目...)
确保在pom.xml中,您已经:
<packaging>war</packaging>