java - 在Intellij 12 Ultimate中配置tomcat7

标签 java tomcat intellij-idea

我有一个使用 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/

相关文章:

java - 升级Spring Boot版本1.5.19后,嵌入式tomcat无法启动,原因是端口可能已在使用中或连接器配置错误

java - 如何将不同模块中的类捆绑到 jar 中?

java - 模块从 java.xml 和 stax.api 读取包

tomcat - 如何更改tomcat中的bootlog.txt?

java - 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JDBC_DBO]]

scala - 工作表中带有IntelliJ的重复Spark上下文

java - 关闭 GUI,但主程序应继续运行并打开一个新的

java - 登录 Java 8 可选

eclipse - 为什么 Eclipse 不能编译我的 java 1.5 代码?

java - 如何在没有类型的变量上调用函数?