Java 谷歌应用引擎为什么要删除SpringWeb?

Java 谷歌应用引擎为什么要删除SpringWeb?,java,google-app-engine,spring-mvc,Java,Google App Engine,Spring Mvc,我正在使用以下Spring库: spring-web-3.2.4.RELEASE.jar 在我单击使用GAE SDK的服务器运行/调试之前,Eclipse的一切似乎都很好。 库就在那里,就在app name/war/WEB-INF/lib/下面 然后出现此错误: 类路径引用的归档文件:app name/war/WEB-INF/lib/spring-WEB-3.2.4.RELEASE.jar不存在 然后从app name/war/WEB-INF/lib/文件夹中删除该库 如果我不直接在Java构

我正在使用以下Spring库:

spring-web-3.2.4.RELEASE.jar
在我单击使用GAE SDK的服务器运行/调试之前,Eclipse的一切似乎都很好。 库就在那里,就在app name/war/WEB-INF/lib/下面

然后出现此错误:

类路径引用的归档文件:app name/war/WEB-INF/lib/spring-WEB-3.2.4.RELEASE.jar不存在

然后从app name/war/WEB-INF/lib/文件夹中删除该库

如果我不直接在Java构建路径中添加库,而是通过“Web应用程序库”(参考App name/war/Web-INF/lib/),我可以运行服务器,但会引发NoClassFoundException:

WARNING: Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:215)
而且,在这之后,库将从路径中删除:app/war/WEB-INF/lib/

我在google的开发者页面上阅读了一些关于如何使用Spring框架运行应用程序的文档。

它没有说任何关于删除库的内容


有什么想法吗?

我不知道为什么要删除它,但我今天在使用Luna、AppEngine 1.9.30和Spring Web 4.2.5时遇到了同样的问题。修复方法是使用SpringWebJAR的旧版本:3.1.4适合我。我还试图修改4.2.5 jar,从META-INF目录中删除服务目录等等,但没有成功。

您确定
WEB-INF/lib
文件夹处于正确的级别吗?是的,我100%确定。现在它可以工作了,我只需在eclipse中删除该项目并再次加载它。谢谢Luiggi