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模式就可用。
确保在{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
知道表象之下发生了什么,是一件愉悦的事情。
注意:本教程并没有描述如何进行真正的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
相关文章推荐
- 关于eclipse+tomcat调试时,Servlet Jar not Loaded的问题
- eclipse(jee) 、 tomcat7 开发 servlet
- 使用Eclipse远程调试Tomcat
- 用Eclipse远程调试(Remote debug)Tomcat
- Eclipse+Tomcat集成开发servlet
- Eclipse 远程调试 tomcat 服务器
- eclipse远程调试Tomcat方法
- Tomcat+Eclipse+Ubuntu ××× Servlet.service() for servlet [jsp] in context with path [] threw exceptio
- jetty介绍以及与tomcat比较 eclipse在线安装Jetty使用教程:http://blog.csdn.net/qq_34851184/article/details/75634256
- Eclipse中Maven WEB工程tomcat调试
- eclipse调试tomcat或JBOSS的时候报45秒超时
- Tomcat+Eclipse 创建Servlet
- 使用Eclipse进行远程调试(Tomcat远程调试)
- eclipse中tomcat服务器和servlet 的配置
- Eclipse 中 调试 Tomcat -- 分析 tomcat 源码第一步
- 在eclipse使用tomcat调试
- Eclipse中的Maven WEB工程使用Tomcat调试
- Eclipse+Tomcat集成开发servlet
- 启动tomcat,解决了Eclipse控制台乱码问题后,在Eclipse调试时,依然有中文乱码问题(解决)
- 图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP(3)