gpt4 book ai didi

tomcat - 如何防止 IntelliJ 更改 CATALINA_BASE

转载 作者:行者123 更新时间:2023-11-28 22:15:45 24 4
gpt4 key购买 nike

我正在从 Eclipse 中的 Tomcat 上运行一个网络应用程序,但我正在切换到使用 IntelliJ 而不是 Eclipse。出于某种原因,在使用 IntelliJ 时,我的 CATALINA_BASE 显示的路径与我的 CATALINA_HOME 不同(根据日志):

14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\schmoejoe\.IntelliJIdea2018.3\system\tomcat\Unnamed_myapp
14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\myapp\apache-tomcat-9.0.8

在我的运行/调试配置中,我在我的 C: 驱动器上指定了本地 tomcat 的路径(即 CATALINA_HOME)。但正如您在上面看到的,日志显示我的 CATALINA_BASE 位于不同的路径,C:\Users\...\.IntelliJIdea2018.3\system\tomcat\Unnamed_its

为什么 IntelliJ change我的 CATALINA_BASE 与 CATALINA_HOME 不同?有什么办法可以防止这种情况发生吗?

我问的一个原因是我的日志现在转到了另一条路径,而不是我期望它们去的地方(我的实际 tomcat 目录)。也许这就是 IntelliJ 的 Tomcat 集成的工作原理?但一个缺点是它现在似乎阻止我从我的 Tomcat bin\startup.bat 运行我的应用程序。

最佳答案

是的,您可以将 CATALINA_BASE 指向 CATALINA_HOME

但通常的做法是使用外部基础文件夹。这使您的原始 Tomcat 文件夹保持原始状态。还使可能使用 Tomcat 的多个项目的管理变得更容易一些。每个项目都有自己的基本文件夹,可以将它们自己的东西整齐地分开。

无论哪种方式,您都可以在配置 IntelliJ 以了解 Tomcat 时指定基本文件夹。查看 Preferences > Build, Execution, Deployment > Application Servers。单击+ 图标按钮,使用IntelliJ 设置Tomcat 的新配置,显示如下所示的对话框。单击 Tomcat 基本目录 字段中的文件夹图标以选择您预先配置的基本文件夹。

screenshot of <code>Preferences</code> > <code>Build, Execution, Deployment</code> > <code>Application Servers</code> > <code>Tomcat home directory</code>.

在我的示例屏幕截图中请注意我自己的练习。我将 Tomcat 放在我的 Unix/macOS 主文件夹的顶部。我为我的各种项目的基础文件夹创建了一个名为 apache-tomcat-base 的文件夹,因此它按字母顺序紧靠 Tomcat 文件夹。然后,我嵌套了一个项目特定的文件夹,使用 Unix 风格的命名来避免出现问题(没有空格字符,简单、简短)——例如此处看到的 example_app。如果我使用不同版本的 Tomcat,例如 9.0.14(不常见),我可能会进一步嵌套以版本号命名的文件夹。

CRUCIAL:不幸的是,IntelliJ 拒绝配置这个外部基础文件夹。我被 NetBeans 自动为我做这件事宠坏了。但是在 IntelliJ 中,尽管已经为 Ultimate edition 付了钱要获得 Application Server 支持功能,我必须手动配置基本文件夹。参见 my Question关于这个问题。

  1. 进入 Tomcat 文件夹,复制 conf 文件夹。
  2. 粘贴到我们创建的嵌套基本文件夹中。

enter image description here

最后,为您的网络应用设置一个运行/调试配置。使用 IntelliJ 右上角“运行和调试”图标旁边的弹出菜单访问接下来显示的对话框。请注意 Application server 字段,我们在其中选择如上所示建立的 IntelliJ-Tomcat 配置。

Screenshot of “Run/Debug Configuration > Tomcat Server > Run external Tomcat” dialog box

额外提示:避免使用 After launch 复选框。讨厌的错误导致我的 Web 应用程序在 Tomcat 中双重启动。只需手动切换到 Web 浏览器,为您的 localhost:8080 URL 保留一个书签。

关于tomcat - 如何防止 IntelliJ 更改 CATALINA_BASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701091/

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