我在eclipse(火星)的tomcat上运行spring项目时遇到了问题。
我的项目是使用maven构建的,并且基于配置文件,构建了web.xml文件。所以这里是如何将dev配置文件定义如下:
<profile>
<id>dev</id>
...
<properties>
...
<welcomePage>devIndexPage.xhtml</welcomePage>
</properties>
然后在web.xml中我有一个占位符的定义:
<welcome-file-list>
<welcome-file>${welcomePage}</welcome-file>
</welcome-file-list>
构建项目后,我打开WAR文件,可以看到web.xml有欢迎文件配置(占位符替换为dev配置文件的值):
<welcome-file-list>
<welcome-file>devIndexPage.xhtml</welcome-file>
</welcome-file-list>
所以到目前为止一切正常,但是当我在eclipse中运行tomcat7上的项目时,看起来欢迎文件的值是$ {welcomePage}。换句话说,看起来像eclipse + tomcat加载web.xml而不替换占位符。
我确信我的配置应该可行,因为我在tomcat上成功运行它而不使用eclipse。所以我猜eclipse将项目错误地复制到wtpwebapps文件夹。
请您给我一些建议,我应该在eclipse上配置什么才能正确加载web.xml?
另外我提供了tomcat概述:
修改
所以我已经发现复制到workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myapp
的web.xml具有以下<welcome-file>${welcomePage}</welcome-file>
。所以任何想法为什么占位符没有被替换wen web app部署在这个文件夹中?
答案 0 :(得分:1)
表达式的替换是maven功能独立于所使用的ide。试试mvn tomcat:运行而不是eclipse。