我有一个现有的、功能齐全的 Spring Web 应用程序,它基于 Spring 2.5.6 - 使用 SpringSource Tool Suite 2.1.0.SR1 开发。
因为我想使用 REST,所以我决定升级到 Spring 3.0.0.M4。在 pom.xml
中编辑依赖项并更改我的代码以反射(reflect) Spring 3.0 中的 API 更改后,我尝试将我的 Web 应用程序发布到本地服务器(SpringSource tc - Tomcat 派生版本)。
结果是一个几乎是空的 Web 应用程序文件夹,因此是一个无法正常运行的应用程序。该应用程序的文件夹仅包含 WEB-INF/lib
,其中包含 Maven 依赖项所需的所有库。
在意识到有些问题后,我创建了一个新的 Spring MVC 项目(基于默认的 2.5.6)并将其发布到同一台服务器上。没问题。我尝试调整我的项目文件(.settings/*
、.project
、.classpath
、.springBeans
) ,但这并没有改变任何东西。
我现在很迷茫。我的猜测是 STS 无法正确处理 3.0 应用程序。有什么建议吗?
PS:如果不是绝对必要,我不想恢复到 2.5。我不需要 STS 和 tc,所以我在使用其他工具时没有问题,但到目前为止它运行良好。
最佳答案
我一直在使用 Eclipse Galileo 和 m2eclipse 0.9.8 以及带有 WTP 的 Tomcat 时遇到这个问题。我认为是 m2eclipse 是罪魁祸首。从 Ganymede 切换后,问题似乎更糟。解决方法是运行 mvn 来创建 war,然后将 war 内容从“target”复制到 WTP 的“wtpwebapps”目录。您可以通过双击“服务器” View 中的服务器并从那里选择“打开启动配置”来方便地找到这条可怕的长路径,然后单击我认为的“参数(?)”选项卡并复制定义为参数的 catalina.home java 属性那里。
关于eclipse - 无法发布 web 应用程序 : SpringSource Tool Suite problem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466175/