IDEA 在远程 Tomcat 上运行项目(亲身避坑版)

1 试验环境

服务器:CentOS 7 + Tomcat 8.5.83 + JDK 1.8.0_321
开发环境:IDEA 2022.1.4 + Tomcat 8.5.83 + JDK 11.0.13
注意:在配置远程运行项目之前,必须确保服务器上 Tomcat 能正常运行,开发环境项目能够正常在本地 Tomcat 调试运行。

2 配置

2.1 服务器 Tomcat 开启 JMX

vim /usr/local/apache-tomcat-8.5.83/bin/setenv.sh

注意:笔者服务器上 Tomcat 的安装路径是 /usr/local/apache-tomcat-8.5.83,请根据实际情况修改!

增加以下内容:

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.188"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.rmi.port=1099"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"

注意:不能写成一行!!!有很多帖子中上面的命令写成了一行,笔者在配置过程直接出现 Tomcat 不能正常启动,日志中出现 -dcom.sun.management.jmxremote:command not found 错误

保存修改后,重新启动 Tomcat

2.2 开放setenv.sh配置的端口号

在上一步中,配置文件的端口是1099,需要在防火墙中开放该端口
开放端口:firewall-cmd --zone=public --add-port=1099/tcp --permanent
重载防火墙:firewall-cmd --reload

2.3 IDEA 配置

2.3.1 新增 Tomcat Remote

按照 Edit Configrations -> “+” -> Tomcat Server -> Remote 的步骤,进入 Tomcat 配置界面

在这里插入图片描述
在这里插入图片描述

2.3.2 Tomcat Server 设置

如下图所示,在 Tomcat Server Settings 中,首先选择 Type 为 sftp,然后点击 Host 右边的 “…”

在这里插入图片描述

点击左上角的 “+”,选择 SFTP

在这里插入图片描述
在弹出的输入框中输入 server name

在这里插入图片描述

点击 SSH configuration 右侧的 “…”,配置 SSH

在这里插入图片描述

结合实际情况按照下图配置 SSH,Username、Password 为可以登录服务器的管理员名和密码,配置完成后,点击“Test Connection”按钮,弹出连接成功即配置无误。

在这里插入图片描述
关闭对话框,点击“OK”按钮回到 Deployment 窗口,在 SSH configuration 下拉框中选择上一步创建的 SSH 配置。同时在 Web server URL 中输入服务器中 Tomcat 的访问 URL,可以通过右侧的按钮验证 URL 是否正确。

在这里插入图片描述

点击 Root path 右侧的文件浏览按钮,如果 SSH 配置正确,文件浏览对话框将会加载出服务器的文件路径,选择 Tomcat 的 webapps 路径。

在这里插入图片描述

切换到 Mapping 选项卡,按下图填入 Deployment path 和 Web path

在这里插入图片描述
如下图所示,在 Tomcat Server Settings -> Host 中选择前面创建的连接,并填写 Path From root 和 Mapped as,指向的位置都是服务器上 Tomcat 的 webapps 路径。JMX port 填写 2.1 参数中设置的端口
同时,在 Remote Connection Settings 中填写服务器 Tomcat 的访问主机和端口。

在这里插入图片描述

最后,在 Name 栏给配置命名。

2.3.3 Deployment 配置

切换到 Deployment 选项卡,如图选择

在这里插入图片描述

选择 war

在这里插入图片描述

修改访问路径(访问路径变成了 192.168.1.188:8080/tomcat_demo)

在这里插入图片描述

2.3.4 Application Server 设置

点击 Configure 按钮,选择本地 Tomcat 路径

在这里插入图片描述

On ‘Update’ action 选择 Redeploy

在这里插入图片描述

3 运行

点击 Run 按钮,等待片刻将出现如下提示,表示运行成功

在这里插入图片描述

从图中可以看到,TestController.hello() 的访问路径为 /test/hello,之前配置项目的访问路径是 http://192.168.1.188:8080/tomcat_demo,故完整的 URL 是:http://192.168.1.188:8080/tomcat_demo/test/hello

在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
IDEA远程部署Tomcat项目是将构建好的工件上传至服务器上Tomcat下的webapps目录,并利用Tomcat的重新部署特性实现远程部署的过程。首先,确保服务器上的Tomcat处于运行状态,因为如果Tomcat没有运行远程部署将无法连接。然后,按照以下步骤进行配置: 1. 在IDEA中,点击左上角的“File”,然后选择“Settings”(或者直接按下快捷键Ctrl + Alt + S)。 2. 在弹出的窗口中,选择“Build, Execution, Deployment”(或者在左侧面板中选择)。 3. 找到“Deployment”选项卡,在右侧的窗口中点击“+”添加一个新的部署配置。 4. 选择“Tomcat Server” -> “Remote”作为部署配置类型。 5. 在配置页面中填写服务器的相关信息,包括服务器地址、端口、用户名和密码等。 6. 确保部署配置中的“Deployment”选项卡中选择了要部署的项目,并指定了目标部署路径。 7. 点击“OK”保存配置,并在IDEA的工具栏中选择要部署的项目。 8. 点击“Deploy”按钮,IDEA将会将构建好的工件上传至服务器上的Tomcat下的webapps目录,并触发Tomcat的重新部署特性,实现远程部署。 通过以上步骤,你可以成功配置和实现IDEA远程部署Tomcat项目。请注意,确保服务器的Tomcat处于运行状态并确保你的配置信息准确无误是成功远程部署的关键。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [最详细完整,使用idea远程部署Tomcat(包括一些注意事项和不容易注意到的坑)](https://blog.csdn.net/qq_46690168/article/details/127097281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值