当我通过菜单项 Run
> Edit Configurations
将 IntelliJ Ultimate 2017.2 中的 Tomcat and TomEE Integration
插件指向全新下载的 Tomcat 8.5.16,我的 Vaadin 8.1 应用成功运行。好。
但是当我有选择地将配置的 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
的配置。
- 将
TOMCAT_HOME/conf
复制到CATALINA_BASE/conf
中。 - 在 IntelliJ Run > Edit Configurations 对话框中选择这个新的
CATALINA_BASE
。
通过这种方式,您可以拥有相同的服务器物理安装,但可以运行具有不同配置的多个服务器实例。 IntelliJ IDEA 需要您预先配置的 CATALINA_BASE
,它不会自动填充它。
关于tomcat - IntelliJ Tomcat 服务器插件无法自动填充我空的外部 Tomcat `base` 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477139/