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

IntelliJ Tomcat Server plugin fails to auto-populate my empty external Tomcat `base` folder

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

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

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

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

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

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

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

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. Select 这个新的 CATALINA_BASE 在 IntelliJ 运行 > Edit Configurations 对话框中。

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