`
longdick
  • 浏览: 584845 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论

jboss、tomcat 远程调试参数说明

阅读更多

/**

*  转载请注明作者longdick    http://longdick.iteye.com

*

*/

 

先澄清一点,调试功能是JVM提供的,并不是eclipse或者是应用服务器的功能。JVM提供的调试架构称为JPDA :Java Platform Debugger Architecture(JPDA:Java平台调试架构) ,JPDA通过两个接口和一个协议来完成调试,分别是JVMTI(Java虚拟机工具接口)、JDI(Java调试接口)和JDWP(Java调试连线协议)。 

 

其中简要说一下比较重要的的JDWP的几个参数,jdwp参数格式如下:

-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]... :

transport连接方式有两种,为dt_shmem(共享内存方式,目前只能支持windows)和dt_socket,分别表示本机调试和远程调试。

server=y 表示这是一个调试服务端;缺省=n 表示是调试客户端

suspend=n 表示vm在debug请求到达前不挂起;缺省=y 表示vm在debug请求到达前挂起,不会运行主函数。

address=5800是没被使用的监听端口号,一般选一个1024到65535之间的任意一个还没被占用的端口号都可以。

 

jboss的远程调试配置比较简单,只需要在bin/run.conf里的加上参数

 JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080" 

jboss启动以后就可以了。

 

 

Tomcat中配置和jboss基本一致,只是在unix中会有所差别,具体如下: 

 

  修改Tomcat启动脚本,使之可以远程调试。修改bin/catalina.bat或catalina.sh,

将set DEBUG_OPTS=

改为set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n

其中端口可以改为任意值。

 

如果在unix系统中: 

还需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。

输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    (sshproject)tomcat调用jboss上的ejb3.0

    总结,将Tomcat与Jboss集成,调用EJB 3.0服务,需要正确配置各组件,理解远程调用机制,并进行适当的安全和性能优化。这个过程涉及到多个技术栈的协作,理解它们的工作原理和配置方式是至关重要的。如果你在实现过程...

    MyEclipse_Remote_Debugging_Quickstart

    ### MyEclipse 远程调试快速入门 #### 摘要 本文档旨在介绍如何使用 MyEclipse 进行远程调试。它适用于那些不在运行 MyEclipse 的机器上启动的应用服务器,或者在不同机器上的应用服务器。通过本教程,您将学会如何...

    eclipse远程debug

    首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...

    jboss-web-2.1.0.GA.zip

    - **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - **模块化设计**:允许添加自定义模块,扩展功能。 - **连接器支持**:如Tomcat ...

    Jboss

    5. **Web容器**:JBoss内嵌了Tomcat或Jetty作为Web服务器,支持Servlet和JSP应用。 6. **数据缓存**:JBoss包含Infinispan,一个高性能、分布式的内存数据网格,用于缓存和数据共享,提升应用性能。 7. **服务注册...

    JBOSS启动顺序、JBOSS占用的端口

    在运维过程中,了解JBoss的启动顺序以及其占用的端口对于调试、监控和优化系统性能至关重要。 **JBoss启动顺序** JBoss的启动过程大致分为以下几个阶段: 1. **环境准备**:首先,JBoss会检查运行环境,包括Java...

    在JBoss下配置EJB

    然而,无论使用哪个版本,都需要对服务器如JBoss、Tomcat或WebLogic的配置有一定的理解,因为不同的应用服务器可能有不同的部署策略和定制选项。 在实际项目中,选择服务器和EJB版本应根据项目需求、团队技能和性能...

    MyEclipse+JBoss开发EJB.doc

    4. 修改JDK路径,确保与Jboss和Tomcat5.5内核兼容。 接下来,创建EJB工程: 1. 在MyEclipse中新建一个EJB工程,如命名为EJBTraining。 2. 在Package Explorer中查看工程结构。 然后,创建一个无状态Session Bean:...

    tomcat中文手册.chm

    3. 调试模式:通过设置JVM参数,启用调试模式。 十、Tomcat与其他应用服务器集成 如与Spring Boot、JBoss、WebLogic等结合,构建更复杂的企业级应用环境。 综上所述,《Tomcat中文手册》涵盖了Tomcat从基础到进阶...

    apache-tomcat-7.0.92

    6. **与其他Java EE组件的集成**:Tomcat虽然不是完整的Java EE应用服务器,但可以与EJB容器(如JBOSS、GlassFish)或Spring框架等进行集成,实现更复杂的企业级应用功能。 7. **性能优化**:用户可以通过调整...

    apache-tomcat-8.5.16.tar.gz

    - JMX(Java Management Extensions):允许通过JMX代理远程监控和管理Tomcat实例。 5. **安全性** - 用户认证:通过`tomcat-users.xml`配置用户名和密码,实现基于角色的访问控制。 - SSL/TLS:配置Tomcat以...

    jboss 服务应用

    JBoss 与 Eclipse、IntelliJ IDEA 等主流 IDE 集成良好,提供丰富的开发和调试支持。 10. **社区与支持** JBoss 有一个活跃的开源社区,提供广泛的文档、论坛和技术支持。同时,Red Hat 提供商业支持,包括安全...

    apache-tomcat-6.0.9 windows版

    10. **与其他Java EE组件的集成**: 虽然Tomcat仅实现了Servlet和JSP规范,但可以通过与其他Java EE服务器如JBoss、GlassFish等集成,来获得完整的Java EE功能,例如EJB、JMS和JPA等。 总的来说,Apache Tomcat ...

    纯净tomcat.rar

    10. **扩展性**:虽然Tomcat本身是轻量级的,但可以通过与其他Java EE组件(如JBoss、Jetty等)集成,实现更全面的企业级功能。 在【nongChanPinTomcat】这个压缩文件中,很可能包含了Tomcat 7.0.53的安装文件和...

    tomcat6.zip

    Tomcat 6也支持通过管理工具(如Manager App)远程部署和管理Web应用,但需要在`tomcat-users.xml`中添加具有相应权限的用户。 需要注意的是,尽管Tomcat 6已经非常成熟,但它不再受到官方的支持,这意味着可能存在...

    apache-tomcat-8.5

    - JMX(Java Management Extensions)允许远程监控和管理Tomcat实例。 9. **故障排查**: - 查看日志文件定位问题,比如常见的404错误通常表示找不到资源,500错误表示服务器端错误。 - 使用jstack、jmap等JDK...

    Tomcat容器

    管理Tomcat通常通过管理控制台(如Tomcat Manager)或远程API(如JMX)进行。例如,通过Tomcat Manager,开发者可以启动、停止、重新部署应用,查看日志,管理用户权限等。同时,Tomcat的配置主要集中在conf目录下的...

    apache-tomcat-8.5.23-win64bit 绿色版下载.zip

    描述中提到的"轻量级应用服务器"是指Tomcat相对其他如JBoss、WebLogic等重量级应用服务器而言,其内存占用和系统资源需求较小,更适合小型到中型的Web应用部署。同时,由于Tomcat主要处理Servlet和JSP,对于不涉及...

    apache-tomcat-7.0.53-windows-x64.zip

    - `jpda`模块支持远程调试,通过`jpda.start`脚本启动Tomcat。 总结,Apache Tomcat 7.0.53在Windows x64环境下提供了高效、可靠的Java应用服务器平台,开发者可以在这个平台上快速构建和部署Web应用。理解其配置...

Global site tag (gtag.js) - Google Analytics