这样Eclipse的远程调试器就连接到了JBoss服务器上。选择Debug Perspective按钮切换到Eclipse的Debug视图,在该视图中显示出远程调试器已连接到本机的JBoss服务器上,端口号为8787,如图17所示。

图17 远程调试器已连接到JBoss服务器上
在浏览器中输入URL地址http://localhost:8080/webapp/catalog来访问JBoss服务器上的JBossServlet,就像我们在Debug视图中看到的那样,servlet因抛出NullPointerException异常而被挂起。产生了异常的那一行代码被显示出来,如图18所示。

图18 JBoss服务器在产生NullPointerException处被挂起
抛出异常的那一行是out.println(str.toString());。我们可以在Eclipse IDE的Run菜单中选择不同的调试选项对该servlet应用进行调试。
小结
我们在Eclipse IDE中以远程的方式调试了部署在JBoss服务器上的一个应用。只要将服务器设置成以debug模式启动,我们就可以用这个方法调试部署在其它类型应用服务器(如Weblogic)上的应用。
