4

我有一个基于 Spring 2.5.6 的现有的、功能齐全的 Spring Web 应用程序 - 使用 SpringSource Tool Suite 2.1.0.SR1 开发。

因为我想使用 REST,所以我决定升级到 Spring 3.0.0.M4。在编辑依赖项pom.xml并更改我的代码以反映 Spring 3.0 中的 API 更改后,我尝试将我的 Web 应用程序发布到本地服务器(SpringSource tc - Tomcat 衍生产品)。

结果是一个几乎空的 Web 应用程序文件夹,因此是一个非功能性应用程序。该应用程序的文件夹仅包含WEB-INF/libMaven 依赖项所需的所有库。

在意识到有问题之后,我创建了一个新的 Spring MVC 项目(基于默认的 2.5.6)并将其发布到同一台服务器上。没问题。我试图调整我的项目文件(.settings/*, .project, .classpath, .springBeans),但这并没有改变任何东西。

我现在很迷茫。我的猜测是 STS 不能正确处理 3.0 应用程序。有什么建议么?

PS:如果不是绝对必要,我不想恢复到 2.5。我不需要 STS 和 tc,所以使用其他工具没有问题,但到目前为止效果很好。

4

4 回答 4

2

我一直在使用 Eclipse Galileo 和 m2eclipse 0.9.8 以及带有 WTP 的 Tomcat 遇到这个问题。我认为是 m2eclipse 是罪魁祸首。从 Ganymede 切换后问题似乎更糟。解决方法是运行 mvn 来创建战争,然后将战争内容从“目标”复制到 WTP 的“wtpwebapps”目录。您可以通过在“服务器”视图中双击服务器并从中选择“打开启动配置”来方便地找到这条可怕的长路径,单击我认为的参数(?)选项卡并复制定义为参数的 catalina.home java 属性那里。

于 2009-10-27T04:33:47.237 回答
1

使用较新版本的 STS 后问题就消失了。此外,自从我发布这个问题以来,我的开发环境发生了一些变化,所以我无法真正说出导致问题的原因。对我来说,这看起来像是 STS 内部的一个奇怪的小插曲。

于 2009-11-26T11:13:05.707 回答
0

Spring Tool Suite 2.1.0声称部分支持Spring 3.0,但不支持 REST 功能。根据发布,未来的版本将增加全面支持。从发布声明中:

特征

支持 Spring 3.0 的里程碑,包括 XML 编辑和验证,支持 @Configuration 和 @Bean 注解

未来

完整的 Spring 3.0 支持,包括用于开发 RESTful Web 应用程序的工具

于 2009-09-24T12:06:09.867 回答
0

尝试将您的应用程序部署到嵌入式码头。'mvn jetty:run' 帮助您确认您的构建是否有问题(所有正确的清单和部门都已到位)

于 2009-10-15T08:22:39.757 回答