利用本地idea和tomcat 远程调试服务器部署的war包程序

简介: 利用本地idea和tomcat 远程调试服务器部署的war包程序

前言


我们知道大多数服务器都是Linux系统,且是非图形化的指令操作,在这种情况下,如果调试服务器部署的程序就比较困难,下面的操作就是要实现利用本地的idea和tomcat来远程连接服务器,调试程序,检测代码bug。


一、修改服务器tomcat 参数


这里说明一下下文“address=8000”是我在服务器开的8000端口进行调试,如果使用的是阿里云服务器需要在安全组里面添加自己想开的对应端口,必须保证我们使用的端口已经开放


linux服务器情况下

第一种


进入tomcat的bin目录下添加debug.sh文件(可复制startup.sh)


然后在exec "$PRGDIR"/"$EXECUTABLE" start "$@"行上面添加下面这句


export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y"


第二种


同样进入tomcat的bin目录下在catalina.sh文件的开头添加CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y"

windows服务器


第一种

进入tomcat的bin目录下打开catcalina.bat文件

修改:set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

为:set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

第二种

进入tomcat的bin目录下打开catcalina.bat文件

直接在开始位置添加set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

修改服务器tomcat 参数完成后,启动服务器的tomcat


二、本地调试


我本地是Windows系统,在开始本地调试前,我们需要做一些准备工作


远程服务器部署的war包程序必须要和本地idea编辑器里面项目代码一模一样,因为是逐行调试核对,必须保证代码的一样

其次我们默认war包已经在服务器部署好了,确定部署没有问题

当修改服务器tomcat 参数后,启动服务器tomcat

1.idea打开我们对应的本地项目,在启动项目图标那里点击,找到编辑Edit Configurations进入


2019061421141682.png


2.然后找到Templates,下拉框找到Remote

20190614211725969.png

3.找到Remote,修改端口号为我们刚才在服务器配置tomcat的端口号,我这里是8000.然后点击Apply再OK

20190614212208795.png

4.下面看图,在此界面点击加号,然后再次找到Remote,就会看到序号3的界面,给这个连接起个名字(我起的test),Host处写服务器ip,Port写端口号,然后点击Apply再OK,

20190614212634498.png

5.看下图,选择刚才起名字的Remote,我的是test,然后点击debug,看到控制台出现下图的字样就是连接成功了,可以进行远程调试服务器部署的war包程序了

20190614213120905.png

到这里,我们利用本地idea和tomcat 远程调试服务器部署的war包程序的整个步骤就完全结束了。


目录
相关文章
|
1月前
|
Java 应用服务中间件 nginx
idea打war的问题
idea打war的问题
12 1
|
8天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
9天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
12天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
15天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat
|
30天前
IDEA远程调试Remote Debug
IDEA远程调试Remote Debug
14 0
|
1月前
|
Java 应用服务中间件 nginx
idea打war包时,JDK版本的问题解决方式
idea打war包时,JDK版本的问题解决方式
17 0
|
1月前
|
Java 应用服务中间件 Maven
【问题篇】IDEA运行war包项目
【问题篇】IDEA运行war包项目
94 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
133 1
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
131 0