/**
* 转载请注明作者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。
分享到:
相关推荐
总结,将Tomcat与Jboss集成,调用EJB 3.0服务,需要正确配置各组件,理解远程调用机制,并进行适当的安全和性能优化。这个过程涉及到多个技术栈的协作,理解它们的工作原理和配置方式是至关重要的。如果你在实现过程...
### MyEclipse 远程调试快速入门 #### 摘要 本文档旨在介绍如何使用 MyEclipse 进行远程调试。它适用于那些不在运行 MyEclipse 的机器上启动的应用服务器,或者在不同机器上的应用服务器。通过本教程,您将学会如何...
首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...
- **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - **模块化设计**:允许添加自定义模块,扩展功能。 - **连接器支持**:如Tomcat ...
5. **Web容器**:JBoss内嵌了Tomcat或Jetty作为Web服务器,支持Servlet和JSP应用。 6. **数据缓存**:JBoss包含Infinispan,一个高性能、分布式的内存数据网格,用于缓存和数据共享,提升应用性能。 7. **服务注册...
在运维过程中,了解JBoss的启动顺序以及其占用的端口对于调试、监控和优化系统性能至关重要。 **JBoss启动顺序** JBoss的启动过程大致分为以下几个阶段: 1. **环境准备**:首先,JBoss会检查运行环境,包括Java...
然而,无论使用哪个版本,都需要对服务器如JBoss、Tomcat或WebLogic的配置有一定的理解,因为不同的应用服务器可能有不同的部署策略和定制选项。 在实际项目中,选择服务器和EJB版本应根据项目需求、团队技能和性能...
4. 修改JDK路径,确保与Jboss和Tomcat5.5内核兼容。 接下来,创建EJB工程: 1. 在MyEclipse中新建一个EJB工程,如命名为EJBTraining。 2. 在Package Explorer中查看工程结构。 然后,创建一个无状态Session Bean:...
3. 调试模式:通过设置JVM参数,启用调试模式。 十、Tomcat与其他应用服务器集成 如与Spring Boot、JBoss、WebLogic等结合,构建更复杂的企业级应用环境。 综上所述,《Tomcat中文手册》涵盖了Tomcat从基础到进阶...
6. **与其他Java EE组件的集成**:Tomcat虽然不是完整的Java EE应用服务器,但可以与EJB容器(如JBOSS、GlassFish)或Spring框架等进行集成,实现更复杂的企业级应用功能。 7. **性能优化**:用户可以通过调整...
- JMX(Java Management Extensions):允许通过JMX代理远程监控和管理Tomcat实例。 5. **安全性** - 用户认证:通过`tomcat-users.xml`配置用户名和密码,实现基于角色的访问控制。 - SSL/TLS:配置Tomcat以...
JBoss 与 Eclipse、IntelliJ IDEA 等主流 IDE 集成良好,提供丰富的开发和调试支持。 10. **社区与支持** JBoss 有一个活跃的开源社区,提供广泛的文档、论坛和技术支持。同时,Red Hat 提供商业支持,包括安全...
10. **与其他Java EE组件的集成**: 虽然Tomcat仅实现了Servlet和JSP规范,但可以通过与其他Java EE服务器如JBoss、GlassFish等集成,来获得完整的Java EE功能,例如EJB、JMS和JPA等。 总的来说,Apache Tomcat ...
10. **扩展性**:虽然Tomcat本身是轻量级的,但可以通过与其他Java EE组件(如JBoss、Jetty等)集成,实现更全面的企业级功能。 在【nongChanPinTomcat】这个压缩文件中,很可能包含了Tomcat 7.0.53的安装文件和...
Tomcat 6也支持通过管理工具(如Manager App)远程部署和管理Web应用,但需要在`tomcat-users.xml`中添加具有相应权限的用户。 需要注意的是,尽管Tomcat 6已经非常成熟,但它不再受到官方的支持,这意味着可能存在...
- JMX(Java Management Extensions)允许远程监控和管理Tomcat实例。 9. **故障排查**: - 查看日志文件定位问题,比如常见的404错误通常表示找不到资源,500错误表示服务器端错误。 - 使用jstack、jmap等JDK...
管理Tomcat通常通过管理控制台(如Tomcat Manager)或远程API(如JMX)进行。例如,通过Tomcat Manager,开发者可以启动、停止、重新部署应用,查看日志,管理用户权限等。同时,Tomcat的配置主要集中在conf目录下的...
描述中提到的"轻量级应用服务器"是指Tomcat相对其他如JBoss、WebLogic等重量级应用服务器而言,其内存占用和系统资源需求较小,更适合小型到中型的Web应用部署。同时,由于Tomcat主要处理Servlet和JSP,对于不涉及...
- `jpda`模块支持远程调试,通过`jpda.start`脚本启动Tomcat。 总结,Apache Tomcat 7.0.53在Windows x64环境下提供了高效、可靠的Java应用服务器平台,开发者可以在这个平台上快速构建和部署Web应用。理解其配置...