`

JAVA远程调试tomcat、WebSphere

阅读更多

习惯于直接在eclipse里对本地的tomcat进行部署和调试。偶然发现远程调试也相当有意思。

 

Java的远程调试不仅仅限制于tomcat,基本上所有的中间件都可以。但不论是哪种中间件,远程调试都可以基于JPDA实现。(JPDA是啥?问问谷哥)。

 

下面分tomat和WebSphere来分别记录如何进行eclipse的远程调试。

 

1. Tomcat (测试用的版本是7.0.2)

远程调试必然是你情我愿的。因此eclipse想调试远程的tomcat,tomcat肯定不能用一般的状态来启动。

本质上,需要为tomcat提供启动参数的配置:

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

(简单解释一下,transport连接方式嘛,一般是套接字;suspend,是不是一启动就停下来等别人来调试;address,就是端口一类的)

恩,虽然参数不多,但是不是觉得还是很麻烦,是不是不知道在哪里配置?不用问google了,tomcat提供了一种比较简单的方式。事实上,用catalina.bat启动tomcat,这些jpda参数是有默认值的,比如address就是8000.那么如果不想改这些端口啥的,那我们只要这么执行:

             Catalina.bat jpda start

然后你就会发现tomcat启动起来并且等着你远程调试了。。。;

 

被调试的整好了。那么另一边就是远程调试的人。打开eclipse,找到Debug Configurations...(自己找),添加一个Remout Java Application:


右边的详细内容中,project不用说,选带这个被调试项目源码的那个工程。ConnectType,是在自己这里调试还是跑到别人那边调试,一般选socketAttach. Host和Port不解释。第二个标签页source,一样是绑定源码。

 

都设置完了,启动这个remote-debug吧。然后在想断点的地方断点。你会发现断点是有效的,可以跟踪到的。

 

2. IBM WebSphere(测试用6.1版本的)

Was的远程调试的原理也是一样的,那么关键就在于在was中哪里可以找到配置并启用jpda那几个参数的地方?
 网上资料很多。很快你就会发现在“应用程序服务器——具体的服务器——调试服务”里,可以看到这个熟悉的界面


启用,然后重启应用服务器(都说这种模式启动慢,我测试的时候倒没什么感觉)。

这样,被远程调试的一方又好了。那eclipse这边的配置和对tomcat的时候是一样的,只是端口什么的有点区别吧。改下,我们就能为运行在真实生产环境下的websphere项目进行可爱的断点调试了。(当然,前提得这个生产环境的网速够给力,否则,嘿嘿。。。。)

 

下面是"吃水不忘挖井人"时间。完成上面2个调试的测试,我参考了下面几篇文章:

http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/   (IBM的文章总是比较有质量的)

http://www.webagesolutions.com/knowledgebase/waskb/waskb013/   (讲的是websphereV5的,事实上高版本的也适用)

http://dev.mainsoft.com/Default.aspx?tabid=247  (觉得tomcat,websphere啥的不够?没关系,这篇文章里有你们想要的weblogic,JBOSS等远程调试的配置参数简单说明。自己去发掘吧)

 

最后,拿着eclipse写好的工具来远程调试,局限性很大。eclipse如何实现的这个东西,我们自己要实现一个小的远程调试要怎么做,还是值得去看一看的。。。之后如果有结果,再做记录。

 
  • 大小: 77.9 KB
  • 大小: 48.9 KB
1
1
分享到:
评论
2 楼 pu3147 2013-10-14  
好,顶
1 楼 zc-111 2013-01-09  
文章不错,实用。没有太多冗余文字。最近正弄这个websphere远程调试呢,我copy走了哦.... 谢谢

相关推荐

    常用中间件开启远程调试方法汇总

    本文将详细介绍如何在三种常用的中间件——WebSphere、WebLogic和Tomcat上开启远程调试功能。 首先,我们来看WebSphere的远程调试配置。在WebSphere Application Server中,这通常通过管理控制台来完成。登录...

    eclipse远程debug

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

    Java服务器tomcat

    - **JMX(Java Management Extensions)支持**:允许远程监控和管理Tomcat实例。 - **安全**:支持SSL/TLS协议,可以配置数字证书进行安全通信。 - **日志系统**:提供对日志文件的控制,便于诊断问题。 总的来说,...

    Tomcat容器

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

    apache-tomcat-9.0.30.zip

    - **远程管理**:通过JMX(Java Management Extensions)可以远程监控和管理Tomcat实例。 - **日志系统**:记录服务器运行时的信息,帮助排查问题。 4. **开发和调试**: - **部署应用**:将打包好的WAR文件放入...

    tomcat8.0.47

    Tomcat 8.0.47 特别适合用于开发和调试JSP程序,因为它的配置简单,启动快速,使得开发者可以高效地进行迭代和测试。 【详细知识点】 1. **Java Servlet容器**:Tomcat是基于Java Servlet规范的实现,它能够解析...

    apache-tomcat-7.0.54

    与重量级的Java EE应用服务器(如IBM WebSphere或Oracle GlassFish)相比,Tomcat的体积更小,启动更快,更适合小型到中型的应用。 1. **配置JDK**:在运行Apache Tomcat之前,需要确保系统已经安装了兼容的Java ...

    apache-tomcat-6.0.16

    10. **与IDE集成**:学习如何在Eclipse、IntelliJ IDEA等集成开发环境中配置Tomcat,以便于开发和调试Java Web应用程序。 通过深入研究Apache Tomcat 6.0.16,开发者可以更好地理解Web服务器的工作原理,提升Java ...

    tomcat-6.0.29

    1. **轻量级**:Tomcat比其他全功能的应用服务器(如IBM WebSphere或Oracle WebLogic)更轻便,启动快速,资源消耗低,这使得它成为小型项目和开发环境的理想选择。 2. **性能优化**:6.0.29版本对性能进行了优化,...

    apache-tomcat-6.0.14

    Tomcat的设计理念是保持小巧且易于管理,使得开发者能够快速部署和调试他们的Java Web应用。 Apache Tomcat 6.0.14中的主要特性包括: 1. **Servlet支持**:Tomcat完全实现了Servlet 2.5规范,使得开发者可以利用...

    websphere上web应用发布

    调试主要依赖于日志分析和可能的远程调试配置。 7. **界面问题**:如果管理控制台的部分界面元素未显示,可能与浏览器设置有关,比如 Java 控件的启用状态。应检查浏览器的 Java 控件设置,确保 Sun 控件已启用。 ...

    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

    - **JMX监控**:通过JMX(Java Management Extensions)可以远程监控Tomcat的状态,包括内存、线程、连接器等信息。 总之,Tomcat作为一个流行的轻量级应用服务器,其简洁的结构、易用性和高效性使其在Web开发领域...

    jdkapi,jdk,Xshell,tomcat,eclipse

    - **轻量级**:相比于其他应用服务器如WebLogic、WebSphere,Tomcat体积更小,占用资源较少。 - **灵活性**:支持多种部署方式,如war包部署、目录部署等。 - **插件扩展**:可以通过安装插件扩展功能,比如通过...

    apache_tomcat_jb51.rar

    Tomcat是轻量级的,相比其他如IBM WebSphere或Oracle WebLogic这样的全功能应用服务器,它的安装和配置更加简单。尽管它的功能相对有限,但对于小型和中型应用来说,Tomcat已经足够使用。 标题"apache_tomcat_jb51....

    JProfiler配置(WAS/Linux/tomcat/windows)

    总的来说,JProfiler是优化Java应用程序性能的重要工具,通过其详尽的配置和丰富的功能,开发者可以有效地调试和提升应用的性能。正确配置JProfiler是确保其功能充分发挥的关键,需要对服务器环境、客户端安装以及...

    apache-tomcat-6.0.36-windows-i64.zip

    这使得Tomcat相比其他完整的Java应用服务器(如IBM WebSphere或Oracle WebLogic)更易于部署和管理,同时也更适合小型到中型的Web应用程序。 Tomcat 6.0.36 版本是在2013年发布的,虽然现在已经比较旧,但它仍然...

    apache-tomcat-8.5.45.zip

    此外,Tomcat还支持通过远程接口进行管理和监控,如JMX(Java Management Extensions)。 总之,Apache Tomcat 8.5.45是一个轻量级、高效且易用的Servlet和JSP容器,是Java Web开发者的理想选择,尤其适合小型到...

    apache-tomcat7.085

    9. **与其他Java EE组件的配合**:尽管Tomcat仅实现了Java EE的Web层,但它可以通过与其他服务器(如JBoss AS、WebLogic或WebSphere)集成,来支持完整的Java EE应用,实现EJB、JMS等功能。 10. **社区支持**:...

    apache-tomcat-5.5.25

    尽管它的功能没有大型应用服务器如IBM WebSphere或Oracle WebLogic那么全面,但Tomcat因其小巧、快速和易于配置的特点,在小型项目和开发环境中非常受欢迎。 2. **版本5.5**:Tomcat 5.5是Tomcat历史上的一个重要...

Global site tag (gtag.js) - Google Analytics