intellij远程调试_IntelliJ中的远程调试Wildfly应用程序
intellij远程调试
远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序。 Java开箱即-agentlib:jdwp[=options]
支持远程调试:目标应用程序必须使用-agentlib:jdwp[=options]
选项执行, -agentlib:jdwp[=options]
选项加载Java调试线协议(jdwp)库,该库允许使用例如套接字连接的远程调试。 在这篇简短的文章中,您将学习如何使用IntelliJ调试部署到Wildfly服务器的Web应用程序。
应用程序
为了演示的目的,可以使用一个非常简单的应用程序:它包含一个(入门)JSP文件和一个Java Servlet:
Wildfly应用服务器
在此示例中,您可以使用仅Wildfly Servlet分发。 从这里获取: http : //wildfly.org/downloads/
配置Wildfly进行远程调试
下载并提取服务器后,请执行以下步骤:
- 编辑
WILDFLY_HOME/standalone/configuration/standalone.xml
并将管理控制台的套接字绑定端口从9990
更改为9991
(可以在socket-binding-group
元素中找到)。 使用默认端口设置,您将在运行服务器时看到异常:
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: java.net.BindException: Address already in use: bind /127.0.0.1:9990
- 导航到
WILDFLY_HOME/bin
并使用--debug
参数运行standalone.bat
(Windows)或standalone.sh
(Linux)。 此参数将强制服务器以调试模式运行,从而启用远程调试。 在控制台启动期间,您会注意到传递给JVM
的额外参数:
JAVA_OPTS: "-client -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
命令: agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
加载jwdp
库并在端口8787
上侦听套接字连接。
- 通过将
WAR
文件复制到WILDFLY_HOME/standalone/deployments
来部署应用程序(例如webapp-demo.war
)。 验证应用程序已部署。
IntelliJ中的远程调试Wildfly应用程序
假设应用程序运行正常,请在IntelliJ中打开此应用程序的源代码以对其进行远程调试。 为此,您需要为项目创建一个运行配置。
- 打开
Run > Edit configurations
并添加新配置。 在可用配置列表中找到JBoss
,然后选择Remote
。 如果尚未配置应用服务器,请通过将JBoss主页指向您的Wildfly安装目录(WILDFLY_HOME
)进行配置:
- 现在更改配置的一些默认设置并保存。 在
Server
选项卡中将Management port
设置为9991
,在Startup/Connection
选项卡中将Port
设置为8787
以进行Debug
配置:
- 运行调试配置,然后等待IntelliJ连接到Wildfly服务器。
- 在要调试的Java Servlet(例如
MyServlet.java
)或任何JSP文件中设置断点,然后在服务器上执行代码,例如,通过调用有效的Servlet URL。 等待调试器达到断点:
享受IntelliJ中的远程调试Wildfly应用程序!
翻译自: https://www.javacodegeeks.com/2017/06/remote-debugging-wildfly-application-intellij.html
intellij远程调试
intellij远程调试_IntelliJ中的远程调试Wildfly应用程序相关推荐
- visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...
最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...
- 通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序
最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...
- phpstorm 调试_PhpStorm中的多用户调试
phpstorm 调试 by Ray Naldo 雷·纳尔多(Ray Naldo) PhpStorm中的多用户调试 (Multi-User Debugging in PhpStorm) 使用Xdebu ...
- 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Visual Studio 代码远程开发扩展(Code Remote Development Extension) 1.50 未能在将其用作 s ...
- oracle语句调试,Oracle中使用fnd_log_messages调试的步骤
Oracle中使用fnd_log_messages调试的步骤 (2013-12-20 09:59:54) 标签: oracle fnd_log_messages debug 调试 分类: 小记 1. ...
- 管理远程计算机服务,C#中控制远程计算机的服务的方法
C#中控制远程计算机的服务的方法 更新时间:2007年04月16日 00:00:00 作者: 在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问, ...
- intellij注释模板_IntelliJ中的实时模板
intellij注释模板 如上所述这里 ,的IntelliJ的现场模板可以让你轻松地插入预定义的代码片段到你的源代码. 我在下面发布了一些我最常用的模板,链接到我在GitHub上的模板文件的完整列表( ...
- 【C++】在 Visual Studio 调试器中指定符号 (.pdb) 和源文件(转载自RSS翻译)
在 Visual Studio 调试器中指定符号 (.pdb) 和源文件 查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器:自动或按需加载符号. 内容 查找符号 (.pdb) ...
- 在远程桌面服务中配置RD网关直接访问内网
远程桌面网关(RD 网关)是一项角色服务,使授权远程用户可以从任何连接到 Internet 并且可以运行远程桌面连接 (RDC) 客户端的设备连接到内部企业网络或专用网络上的资源.网络资源可以是远程桌 ...
最新文章
- Yolo:实时目标检测实战(上)
- pythonjson构建二维数组_python二维键值数组生成转json的例子
- 三、MyBatis 使用传统 Dao 开发方式
- 【OpenCV 例程200篇】77. OpenCV 实现快速傅里叶变换
- python核心编程五——映像和集合
- JavaScript 数组和对象
- [BZOJ2818][P2568]Gcd[欧拉函数]
- Android Bitmap(位图)详解
- FPGA入门——1位全加器设计
- displaytag 国际化 探索日志 注释
- 计算机运维需要那些知识,运维必知必备!73页计算机基础知识,新手小白也能轻松读懂...
- Android矢量绘图
- WIN10 运行cmd显示“系统无法找到指定的路径”
- 最好用的jpg转pdf软件
- win10系统如何看服务器地址,win10查看电脑DNS服务器地址具体步骤
- [问题未处理]-kubernetes报错request canceled (Client.Timeout exceeded while awaiting headers)
- Linux更改root用户名
- 测绘资质对企业单位的作用和影响
- android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目
- 供应化学试剂Boc-NH-PEG-NH2,Boc-NH-PEG-amine,叔丁氧羰基PEG氨基
热门文章
- [HDU 6157]The Karting(DP)
- 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
- [JLOI2015]战争调度
- CodeForces:749(div1)750(div2)
- 【差分】Tallest Cow(poj 3263/luogu 2879)
- 初一模拟赛总结(2019.3.9)
- vue-cli2、vue-cli3脚手架详细讲解
- C#使用集合组织相关数据
- JS函数中的arguments
- 2018蓝桥杯省赛---java---C---3(字母阵列)