intellij-idea - 如何在Idea中的tomcat运行配置中设置context.xml

标签 intellij-idea tomcat7

我正在尝试为本地开发部署一个 war 文件,我想修改 tomcat 的 context.xml 以通过 jndi 提供数据源。这在使用 tomcat7-maven-plugin 时有效:

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <contextFile>../../tomcat-test-context.xml</contextFile>
            </configuration>
        </plugin>

问题是,tomcat7-maven-plugin 不适用于我在项目中使用的叠加层,所以我必须使用另一种方法。我可以在 intellij idea 中部署 war 工件,但我没有看到任何选项可以像在 tomcat7-maven-plugin 中那样指定 contextFile。在intellij idea tomcat配置中是否有一些选项可以做类似的事情?

当然我可以修改context.xml在 catalina home 下,但我希望每个项目都配置它并且不想有很多 tomcat。

该应用程序部署在生产中的 weblogic 上,我仅在本地使用 tomcat 进行测试。

最佳答案

不确定这是否会有所帮助,但我是如何做到的:

  • 在 IntelliJ 中,在 webapp 下,我创建了 META-INF 文件夹 -> context.xml 并定义了我的资源
  • 然后我不得不在我的 Java 代码(JDNI 查找)中查找它,如此处接受的答案中所述:Tomcat and JDBC connection pooling
  • 关于intellij-idea - 如何在Idea中的tomcat运行配置中设置context.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46000440/

    相关文章:

    intellij-idea - 代码完成列表中的Intellij Live模板

    intellij-idea - 如何将当前年份插入 IntelliJ IDEA 版权模板?

    android - IntelliJ 和 android.support.v7.widget.GridLayout

    mongodb - 亚马逊AWS提示

    Tomcat7 Manager App认证问题

    启用安全管理器的 Tomcat 7 和 Servlet 3.0 模式上下文加载中的 Spring

    spring-boot - IntelliJ : How to set log levels for tests

    java - Intellij IDEA在引用Function::andThen时无法解析 'andThen'函数式接口(interface)方​​法

    java - AWS (Elastic Beanstalk) + Java (Spring) = 原因 : Error reading from remote server

    java - Maven Tomcat 部署失败