tomcat - IntelliJ Tomcat 服务器插件无法自动填充我空的外部 Tomcat `base` 文件夹

标签 tomcat intellij-idea configuration tomcat8 run-configuration

当我通过菜单项 Run > Edit Configurations 将 IntelliJ Ultimate 2017.2 中的 Tomcat and TomEE Integration 插件指向全新下载的 Tomcat 8.5.16,我的 Vaadin 8.1 应用成功运行。好。

enter image description here

但是当我有选择地将配置的 Server > Application Server > Configure 按钮 > Tomcat base directory 指向一个空文件夹,我收到一条消息:

Cant find directory 'Users/basilbourque/apache-tomcat-base-dev/conf'

➠ 我必须创建这个 conf 文件夹吗?

与 IntelliJ 相比,当我在外部运行 Tomcat 时将 NetBeans IDE 指向一个空文件夹时,它会自动使用运行该应用程序所需的文件夹和文件的整个层次结构填充该空文件夹。

那么,好吧,我在原本为空的文件夹中创建了一个 conf 文件夹。这满足 Edit Configurations 面板。接下来,我通过运行此配置来运行我的应用程序。

请注意 Unnamed_ 是如何添加到我的应用程序名称(timepiece)前面的,我在 IntelliJ IDE 窗口中的一个 float 暗红色框中收到此消息:

Error running 'Tomcat 8.5.16'

Cannot load /Users/basilbourque/Library/Caches/IntelliJIdea2017.2/Unnamed_timepiece/conf/server.xml: /Users/basilbourque/Library/Caches/IntelliJIdea2017.2/tomcat/Unnamed_timepiece/conf/server.xml (No such file or directory) (5 minutes ago)

➠ 我必须创建一个 server.xml 吗?

这样的要求让我感到困惑,因为正如我上面所说的,NetBeans 只是根据需要完全自动地填充外部 Tomcat“基本”空文件夹。

我也很好奇为什么消息会重复相同的路径,中间有一个冒号,尽管这是一个小问题。

最佳答案

此目录用于具有不同于服务器安装根目录中默认 Tomcat conf 的配置。

  1. TOMCAT_HOME/conf 复制到 CATALINA_BASE/conf 中。
  2. 在 IntelliJ Run > Edit Configurations 对话框中选择这个新的 CATALINA_BASE

通过这种方式,您可以拥有相同的服务器物理安装,但可以运行具有不同配置的多个服务器实例。 IntelliJ IDEA 需要您预先配置的 CATALINA_BASE,它不会自动填充它。

screenshot of copying "conf" folder from a Tomat folder into an empty base folder

关于tomcat - IntelliJ Tomcat 服务器插件无法自动填充我空的外部 Tomcat `base` 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477139/

相关文章:

linux - Logrotate 脚本仅在手动执行期间正确触发

java - 我对我的第一个简单网络应用程序的用户身份验证感到不知所措。我正在使用 JSF2.0 + Tomcat

regex - Apache http + mod-rewrite 到 Tomcat 以从 url 丢失应用程序子文件夹

java - log4j 选择了错误的属性文件

javascript - next.config.js 图像域问题与 env

Tomcat连接池监控

scala - intellij 无法识别使用 scalameta 生成的代码

android - 如何安装独立的 Android SDK,然后将其添加到 Windows 上的 IntelliJ IDEA?

未找到 Spring 配置

java - 在 IntelliJ IDEA 中运行 WebLogic 时类路径和参数错误