【发布时间】:2013-02-16 23:02:35
【问题描述】:
我的 gae + spring + maven 项目完美运行。但我无法使用 eclipse 使其工作。
似乎在我的 pom.xml 中声明的 spring-web 依赖项正在从 WEB-INF/lib 中消失 em> 当我使用 eclipse 中的 GAE 运行我的项目时(使用 Google 插件,Run As > Web Application)。所以没有 spring-web 这是一个例外:
Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(完整的 GAE 堆栈跟踪 here)
从控制台,运行mvn clean package gae:run,应用程序运行起来就像一个魅力,spring-web按预期放置在WEB-INF/lib目录下。
刚刚在 BitBucket 上发布了我的测试项目:https://bitbucket.org/jelies/gae-spring-maven
知道从 Eclipse 启动 webapp 时为什么 spring-web 没有发布到 WEB-INF/lib 吗?
使用:
- SpringSource ToolSuite 3.1.0(基于 eclipse 3.8)
- Java 6
- 春季 3.2.1
- Maven 3.0.4
- 谷歌应用引擎 1.7.5
- maven-gae-plugin 0.9.6
更新: spring-web 依赖被发布到 WEB-INF/lib,当使用 spring 版本 3.1.4 时。释放。任何 3.2.X 版本都不会发生这种情况。
【问题讨论】:
标签: eclipse spring google-app-engine maven spring-mvc