我有一个使用tomcat7的网络应用程序,我想从IDEA 12内部运行。
我已经安装了tomcat并将其配置为app server in idea。
我创建了工件(爆炸战争)并使用tomcat创建了一个运行配置。
启动运行配置,部署应用程序并开始正常。
问题是我有一个包含大量数据源的上下文文件(tomcat-context.xml),我似乎无法让web应用程序找到该上下文文件。
我已将它添加到META-INF /(在人工制品窗口中),当我查看输出目录时,我可以看到该文件在那里(具有正确的内容)。
我尝试使用应用程序上下文字段Run configuration :: Deployment选项卡设置tomcat上下文描述符(在web facet页面中),但没有任何工作。
我已经检查了想法放置爆炸战争的位置和上下文文件,尽管有一个奇怪的名字。
当我用maven(mvn tomcat7:run)运行web应用程序时,它运行得很好。 pom包含这一行:
<contextFile>src/test/config/tomcat-context.xml</contextFile>
这就是我要复制的行为。
我在我的智慧结束,并为任何想法开放。
答案 0 :(得分:4)
在Artifacts
- &gt; Output Layout
,您可以重命名文件。在部署期间,它将复制文件并重命名。
由于通常Context
元素应位于META-INF/context.xml
,因此只需添加tomcat-context.xml
并将其重命名为context.xml
。