tomcat Remote与Intellj Idea一起部署



我正在尝试将我的应用程序部署到Docker容器内的Tomcat服务器。我正在使用Intellj Idea,并且我可以使用以下内容: - 带有JMX的Tomcat远程连接器配置了JMX和我的PC和容器之间的共享文件夹。

但是我有一个大问题,尽管我有CoperXML和Deployxml

Intellj Idea允许我复制上下文的版本,其中添加了docbase balise,但仅在我的应用程序中。

如何将我的tomcat服务器复制或部署我的context.xml我的数据源定义?

预先感谢。

在想法16.3及之前,远程部署到tomcat忽略context.xml(这由https://youtrack.jetbrains.com/issue/issue/idea-150430 https://youtrack.jetbrains.

它已为IDEA 17.1修复,因此对于此版本,tomcat远程运行配置的"远程登台"部分应具有" context.xml"子部分,并带有"从根"字段。

您可以尝试共享docker容器的文件夹'< tomcat base&gt/cont/catalina/localhost',以便此文件夹和登台文件夹都将在同一父级文件夹下本地。

然后,您应该分别在" context.xml"one_answers" stataging"部分中指定远程登台 ->主机设置中的父文件夹。

我已将WebApps声明为图像中的卷,然后在容器启动时将内容复制到该文件夹中。

因此,我最终带有一个带有默认WebApps文件的已安装文件夹。但是,当我使用IDEA部署战争并将XML部署到WebApps文件夹中时,它会失败,因为我的上下文没有部署。但是,如果我只是从我的战争中启动Docker,而XML仍在安装的文件夹中,那么它可以正常工作。如果重新部署与JMX连接到我的应用程序的想法也可以工作。

但是它有点吸,静态资源副本对我不起作用,因为路径root是" webapps/../",我都没有发现它可以更改它。

我不明白为什么很难在Docker上进行想法的热门部署。

我想我将不得不返回使用插件远程选择器来复制。类和资源以使我的WebApp保持最新状态,但它远非可行,以及Eclipse的Filesync插件。

最新更新