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应用程序相关推荐

  1. visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...

    最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...

  2. 通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序

    最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...

  3. phpstorm 调试_PhpStorm中的多用户调试

    phpstorm 调试 by Ray Naldo 雷·纳尔多(Ray Naldo) PhpStorm中的多用户调试 (Multi-User Debugging in PhpStorm) 使用Xdebu ...

  4. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Visual Studio 代码远程开发扩展(Code Remote Development Extension) 1.50 未能在将其用作 s ...

  5. oracle语句调试,Oracle中使用fnd_log_messages调试的步骤

    Oracle中使用fnd_log_messages调试的步骤 (2013-12-20 09:59:54) 标签: oracle fnd_log_messages debug 调试 分类: 小记 1.  ...

  6. 管理远程计算机服务,C#中控制远程计算机的服务的方法

    C#中控制远程计算机的服务的方法 更新时间:2007年04月16日 00:00:00   作者: 在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问, ...

  7. intellij注释模板_IntelliJ中的实时模板

    intellij注释模板 如上所述这里 ,的IntelliJ的现场模板可以让你轻松地插入预定义的代码片段到你的源代码. 我在下面发布了一些我最常用的模板,链接到我在GitHub上的模板文件的完整列表( ...

  8. 【C++】在 Visual Studio 调试器中指定符号 (.pdb) 和源文件(转载自RSS翻译)

     在 Visual Studio 调试器中指定符号 (.pdb) 和源文件 查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器:自动或按需加载符号.  内容 查找符号 (.pdb) ...

  9. 在远程桌面服务中配置RD网关直接访问内网

    远程桌面网关(RD 网关)是一项角色服务,使授权远程用户可以从任何连接到 Internet 并且可以运行远程桌面连接 (RDC) 客户端的设备连接到内部企业网络或专用网络上的资源.网络资源可以是远程桌 ...

最新文章

  1. Yolo:实时目标检测实战(上)
  2. pythonjson构建二维数组_python二维键值数组生成转json的例子
  3. 三、MyBatis 使用传统 Dao 开发方式
  4. 【OpenCV 例程200篇】77. OpenCV 实现快速傅里叶变换
  5. python核心编程五——映像和集合
  6. JavaScript 数组和对象
  7. [BZOJ2818][P2568]Gcd[欧拉函数]
  8. Android Bitmap(位图)详解
  9. FPGA入门——1位全加器设计
  10. displaytag 国际化 探索日志 注释
  11. 计算机运维需要那些知识,运维必知必备!73页计算机基础知识,新手小白也能轻松读懂...
  12. Android矢量绘图
  13. WIN10 运行cmd显示“系统无法找到指定的路径”
  14. 最好用的jpg转pdf软件
  15. win10系统如何看服务器地址,win10查看电脑DNS服务器地址具体步骤
  16. [问题未处理]-kubernetes报错request canceled (Client.Timeout exceeded while awaiting headers)
  17. Linux更改root用户名
  18. 测绘资质对企业单位的作用和影响
  19. android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目
  20. 供应化学试剂Boc-NH-PEG-NH2,Boc-NH-PEG-amine,叔丁氧羰基PEG氨基

热门文章

  1. [HDU 6157]The Karting(DP)
  2. 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
  3. [JLOI2015]战争调度
  4. CodeForces:749(div1)750(div2)
  5. 【差分】Tallest Cow(poj 3263/luogu 2879)
  6. 初一模拟赛总结(2019.3.9)
  7. vue-cli2、vue-cli3脚手架详细讲解
  8. C#使用集合组织相关数据
  9. JS函数中的arguments
  10. 2018蓝桥杯省赛---java---C---3(字母阵列)