1

当我将IntelliJ Ultimate 2017.2中的Tomcat and TomEE Integration插件通过菜单项Run>Edit Configurations指向新的Tomcat 8.5.16下载时,我的Vaadin 8.1应用程序成功运行。好。IntelliJ Tomcat Server插件无法自动填充我的空外部Tomcat`base`文件夹

enter image description here

但是,当我任意点配置的Server>Application Server>Configure按钮>Tomcat base directory到一个空文件夹中,我得到一个消息:

不能找到目录“用户/ basilbourque/apache- tomcat-base-dev/conf'

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

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

所以,好吧,我在其他空文件夹中创建一个文件夹conf。这符合Edit Configurations面板。接下来,我运行这个配置来运行我的应用程序。

通知Unnamed_是如何预先考虑到我的应用程序名称(timepiece),我得到的IDE的IntelliJ窗口内的浮动暗红色的框此消息:

错误运行“的Tomcat 16年5月8日”

无法加载/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文件或目录)(5分钟前)

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

这种要求混淆我因为正如我上面所说,的NetBeans简单地填充外部的Tomcat“基地”空文件夹作为完全和自动需要。

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

+0

相关问题:[的IntelliJ和Tomcat .. HOWTO ..?(https://stackoverflow.com/q/4041356/642706) –

回答

1

该目录被用于具有从服务器安装的根缺省的Tomcat conf不同的配置。

  1. TOMCAT_HOME/conf复制到CATALINA_BASE/conf
  2. 选择在的IntelliJ 运行这个新CATALINA_BASE>编辑配置对话框。

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

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

+1

OK,来阐明事情有点。如果当你指向一个空目录时它会很好,它会预先填充,但让你编辑。 – Rebeccah

+0

@Rebeccah是的,那很好。究竟是什么[* NetBeans *](https://netbeans.org/),将其Tomcat集成模块指向一个空文件夹,并自动创建运行Web应用程序所需的所有必需文件夹和文件。令人沮丧地发现IntelliJ Ultimate版本中缺乏这一明显特征。 –

+0

另外一点:至少在macOS上,我发现在复制这个'conf'之前,需要在下载的* Tomcat *文件夹中更改Unix文件/文件夹所有权。我使用* BatChmod *应用程序,将“Group”设置为“Admin”,检查所有三个RWX框,并检查除[清单xattrs]和[仅文件夹]复选框之外的所有复选框,如[我的回答](https:// stackoverflow .com/a/33057956/642706)转换为关于NetBeans的类似问题。 –

相关问题