我有一个使用 tomcat7 的 Web 应用程序,我想从 IDEA 12 内部运行它。
我已经安装了tomcat并将其配置为idea中的应用程序服务器。
我已经创建了工件(exploded war)并使用 tomcat 创建了运行配置。
开始运行配置工作,应用程序已部署并正常启动。
问题是我有一个上下文文件 (tomcat-context.xml),其中包含一大堆数据源,但我似乎无法让 Web 应用程序找到该上下文文件。
我已将其添加到 META-INF/(在 artefact 窗口中)中,当我查看输出目录时,我可以看到该文件在那里(具有正确的内容)。
我尝试使用应用程序上下文字段“运行配置::部署”选项卡设置 tomcat 上下文描述符(在 Web 方面页面中),但没有任何效果。
我已经检查了idea放置爆炸 war 的位置,并且上下文文件也在那里,尽管名称很奇怪。
当我使用 maven (mvn tomcat7:run) 运行 Web 应用程序时,它运行良好。 pom 包含这一行:
<contextFile>src/test/config/tomcat-context.xml</contextFile>
我想复制的就是这种行为。
我已经束手无策,欢迎任何想法。
最佳答案
在Artifacts
-> Output Layout
中,您可以重命名文件。在部署过程中,它将复制该文件并重命名。
由于通常 Context
元素应该位于 META-INF/context.xml
中,因此只需添加 tomcat-context.xml
并重命名即可到context.xml
。
关于java - 在Intellij 12 Ultimate中配置tomcat7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120874/