您的位置:首页 > 运维架构 > Tomcat

tomcat和eclipse调试servlet教程

2011-02-18 00:40 197 查看
      本教程将教您对在eclipse中使用tomcat对一个简单的servlet进行debug的设置流程。在eclipse里有很多插件可以帮助你进行配置,他们都基本上都试图对本教程中所描述的内容进行自动的处理。

      知道表象之下发生了什么,是一件愉悦的事情。

      注意:本教程并没有描述如何进行真正的debug,对于进行真正的debug,请移步:how to debug tutorial

 

      正文

      对于初学者而言,对servlet进行debug的配置流程可能导致其恐慌和复杂的心情。但是,本教程中,我将会向您清晰的描述如何在tomcat中进行debug和触发一个debug session。

      内容

      debug一个web程序包含以下内容。

      应用程序服务器

      通常来说, 所有的应用程序服务器都支持debug模式,您只需在启动服务器时使其可运行即可,其将会开启一个debug 服务(端口通常为8000)。你可以连接此端口来对您的程序进行debug。本教程中我将会告诉您如何激活tomcat的debug模式。

      IDE

      你可以使用默认的命令行模式的调试器来debug你的程序,其将会给您一个访问调试器和调试软件的完整的方式。使用IDE进行debug,将会使debug变的更简单。这种情况下IDE工具和应用服务器的debug端口(通常为8000)建立一个TCP/IP的连接。本示例中,我将会向您描述如何配置eclipse从而使您可以在tomcat中进行debug。

      调试器

      调试器是一个允许你debug你的程序的一个外部软件,它将依附于应用程序服务器而运行。绝大多数的应用程序服务器已经配置了一个调试器,tomcat中预装的调试器是JDB.

      进行debug的代码

      您的代码将会在tomcat中允许,我不会对如何部署您的应用做详细的阐述。您可以按照本教程中描述的方法,没有任何限制的debu
4000
g运行在应用程序服务器中的应用。

 

      您可能注意到应用程序服务器和IDE之间是使用TCP/IP协议进行连接,这就意味着不需要将tomcat和IDE工具运行在相同的机器上,你甚至不需要他们在同一个星期上。你只要可以网络访问(比如:internet)到服务器就足矣,你甚至可以世界上任意一个地方debug任意一个应用。这是不是史上最酷的一件事。

 

      设置tomcat的debug模式

      对于debug,tomcat已然万事具备,你只需写入以下命令(windows系统下,其它系统命令和此类似),tomcat的debug模式就可用。

      
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
catalina.bat jpda start


      确保在{catalina_home}/bin目录下执行以上命令,为了简单起见,我通常生成一个shell脚本(一个.bat文件)来自动执行。

      我将此文件命名为debugmode.bat,其包含了上述三行代码,通常我将其放在{catalina_home}/bin目录下。之后就可以通过双击此文件来启动tomcat的debug模式。

 

      将您的应用程序部署至服务器

      为了可以debug你的程序,你必须将应用部署至服务器,普通方式即可。在此不再赘述。

    

      连接tomcat和eclipse进行debug

      按照以下简单步骤,就可以将eclipse和tomcat的调试服务进行连接。

      1、启动eclipse

      2、打开你想debug的包含servlet的工程<
13bc1
/span>

      3、点击debug按钮旁的小箭头,可以看到下拉菜单

      4、点击“open debug dialog...”(也可能是“Debug Configurations...”)

      


       1、在debug窗口,点击左侧列表中的“Remote Java Application”

        


        1、对于debug的文件,选择一个名字(仅为了自己能够简单区分)

        2、选择需要debug的工程

        3、验证配置的其他设置

            1、host表示tomcat的地址,如果tomcat在你自己机器上host为localhost

            2、port为你启动tomcat时配置的端口号,默认是8000

        


        1、点击debug

         本步骤中,eclipse将会和tomcat中的debug服务连接,因此当你启动tomcat之后,这一步至关重要。

     

       你可以在你的servlet中设置一些breakpoints,由于servlet还没有执行,你不会看到任何事情发生。

   

      开始进行debug

      你只需要打开你的浏览器(比如firefox)输入servlet的访问地址,就可以执行和debug你的应用程序。本次执行在你设置breakpoint的地方阻塞,同意web浏览器也会阻塞来等待页面显示。

      这时候你可以像debug其他程序一样,debug你的引用程序。

      注意:IDE工具是运行在你的电脑里,而servlet和调试器是运行在应用程序服务器中。后两者是在同一个机器上工作,但这个机器可能和你本地的不尽相同。

      通过web浏览器,你并不需要不断的点击debug按钮,就可以随您所想的调用servlet,并且eclipse会将执行的细节展现给您。这是非常方便的一件事。

      结束debug过程

      在debug试图中,点击取消连接按钮,就可以结束debug过程

      


      参考信息

      如何debug的教程tomcat部署的教程

     全文引用至:http://www.wikijava.org/wiki/Debugging_a_servlet_with_tomcat_and_Eclipse_tutorial
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息