gpt4 book ai didi

java - 为什么 Intellij-IDEA 会忽略我的 tomcat/conf/server.xml 上下文标记?

转载 作者:太空狗 更新时间:2023-10-29 22:32:27 27 4
gpt4 key购买 nike

在我的 $TOMCAT_HOME/conf/server.xml 中,我把它放在底部附近:

...

<Context path="/staticdir" docBase="/filesystem/path/to/static/dir"/>

</Host>
</Engine>
</Service>
</Server>

我这样做是因为我的文件系统上有文件,我希望 tomcat 在您转到 localhost:8080/staticdir 时提供这些文件

但是当我在 Intellij-IDEA 中启动应用程序时,tomcat 日志显示如下:

Using CATALINA_BASE: "C:\Users\me.IntelliJIdea11\system\tomcat\Unnamed_Product_2"

如果我进入我的文件系统上的那个目录并查看 conf/server.xml 文件,它没有我放入其中的 Context 标记。为什么 intellij 会修改它,我该如何防止它?

我觉得我应该改为对我的 $TOMCAT_HOME/conf/context.xml 文件进行此更改,但我无法在其中找到有关如何进行此更改的示例。如果有人可以给我举个例子,我会将其视为答案,因为我注意到 intellij 不会修改该文件。


我找到了解决方法。

enter image description here

但我真的不喜欢这样,因为当新用户第一次尝试运行该应用程序时,我想不出一种方法来检测他们是否错误地执行了这一步。

这是我的 tomcat 配置的图片:

enter image description here

最佳答案

默认情况下,IntelliJ IDEA 会修改 CATALINA_BASE 环境,以便 Tomcat 使用调整后的配置文件直接从工件输出位置部署应用程序,但是可以 override this behavior并手动配置所有内容(通过将工件输出更改为 webapps 或以与 IDEA 相同的方式更改服务器配置,以便从标准工件输出进行部署)。

关于java - 为什么 Intellij-IDEA 会忽略我的 tomcat/conf/server.xml 上下文标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com