利用本地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天前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
5天前
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
10 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
25天前
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5天前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
27天前
|
应用服务中间件
入职必会-开发环境搭建23-IDEA配置Tomcat
IDEA配置Tomcat分为两部分: 1. IDEA集成本地Tomcat 2. IDEA中使用Tomcat部署Web项目 在配置IntelliJ IDEA中的Tomcat时,首先需要打开IDEA,选择菜单中的Run -> Edit Configurations,在左侧菜单中找到+并点击,然后选择Tomcat Server下的Local(注意不要选择错了,下方还有个TomEE Server,不是选这个)。接下来,输入一个自定义的名字作为Tomcat的配置名称,点击Configure...配置Tomcat的安装路径。这样IDEA就配置好了Tomcat。
|
负载均衡 Java 应用服务中间件
部署Tomcat及其负载均衡
部署Tomcat及其负载均衡
|
负载均衡 架构师 Java
Linux-部署Tomcat及其负载均衡
Linux-部署Tomcat及其负载均衡
128 0
|
负载均衡 网络协议 Java
部署Tomcat负载均衡
Tomcat介绍 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
165 0
部署Tomcat负载均衡
|
4天前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
3月前
|
安全 网络协议 应用服务中间件
tomcat 状态页 及常见配置
tomcat 状态页 及常见配置