无法发布Web应用程序:SpringSource Tool Suite问题?

时间:2009-09-23 13:58:53

标签: eclipse spring tomcat maven-2 sts-springsourcetoolsuite

我有一个基于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/lib,其中包含Maven依赖项所需的所有库。

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

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

新版本的STS问题消失了。另外,自从我发布这个问题以来,我的开发环境发生了一些变化,所以我无法确定是什么导致了这个问题。 对我来说,它看起来像STS中的一个奇怪的打嗝。

答案 2 :(得分:0)

Spring Tool Suite 2.1.0 claims partial support适用于Spring 3.0,但不适用于REST功能。根据发布,未来版本将增加全面支持。从发布声明:

  

功能

     

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

     

<强>未来

     

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

答案 3 :(得分:0)

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