eclipse - 无法发布 web 应用程序 : SpringSource Tool Suite problem?

标签 eclipse spring tomcat maven-2 sts-springsourcetoolsuite

我有一个现有的、功能齐全的 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/

相关文章:

java - 组织.apache.catalina.LifecycleException : Failed to start component [StandardServer[8005]]A child container failed during start

java - java中的控制台操作符无法编译

java - 如何在 log4j 的 Log out put 中显示标题?

java - 当我将 json 发送到 spring Controller 时出现 415 Unsupported Media Type

Spring Boot Web应用程序: Sync Elastic Beanstalk with GitHub

java - 将 WAR 文件部署到 Tomcat 7

tomcat - 找不到文档根目录

java - eclipse 用于在其 Debug模式下启动 java 进程的默认属性是什么?

android - 为什么有些 Eclipse Android 项目是灰色的?

java - 这个端口是什么 (JVM/Tomcat)