Eclipse的远程调试

如果J2EE开发者在应用服务器上部署了应用,想在Eclipse的IDE(集成开发环境)下调试该应用,他可以利用Eclipse IDE的远程调试器连接到应用服务器上进行调试。如果没有这个调试器,出错信息就只能从应用服务器的错误日志里获取。

  借助于Eclipse的远程调试器,你可以在应用程序中设置断点,然后在Eclipse里调试应用。当应用在诸如JBoss之类的服务器端运行出错时,应用就被挂起,Eclipse IDE的Debug视图显示产生错误的那一行。在下面的演示里我们将在Eclipse中对JBoss服务器上的应用进行调试。

  开始测试之前我们要做以下工作:
  1.启动JBoss服务器。
  2.将Eclipse的远程调试器连接到JBoss服务器上。
  3.在Eclipse的图形界面下进行调试。

  我们将编写一个servlet应用示例并将其部署到JBoss服务器上。起初该servlet以无错方式运行,接着我们引入错误以演示Eclipse的远程调试功能。

安装准备工作

1.下载jboss-4.0.2.zip文件。
2.将该zip文件解压到安装目录完成JBoss 4.02应用服务器的安装。
3.下载Eclipse 3.0 或 Eclipse 3.02的zip安装文件eclipse-SDK-3.0-win32.zip。
4.安装Eclipse 3/3.02的IDE开发环境

用Eclipse开发一个JBoss应用

安装完JBoss服务器和Eclipse IDE之后,我们开发一个servlet应用以便在JBoss服务器上运行和调试。servlet应用示例由一个doGet方法组成,它能在浏览器里输出字符串信息。

JBossServlet.java示例的代码如下:

package servlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class JBossServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Eclipse Remote Debugging");
  }
}

为web应用创建目录结构。先创建WEB-INF目录,然后在该目录下创建classes目录。为servlet示例创建名为servlets的java包目录,并将JBossServlet.java文件拷贝到该目录。为web应用创建部署描述文件web.xml并拷贝到WEB-INF目录中,该文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 <servlet>
    <display-name>JBossServlet</display-name>
    <servlet-name>JBossServlet</servlet-name>
    <servlet-class>servlets.JBossServlet</servlet-class>
</servlet>
 <servlet-mapping>
     <servlet-name>JBossServlet</servlet-name>
     <url-pattern>/catalog</url-pattern>
 </servlet-mapping>
 
</web-app>

  servlet示例映射的URL路径为/catalog。web应用的目录结构如下:
     /WEB-INF
      |      |
   web.xml classes
                 |
                 servlets
                      |
                     JBossServlet.class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值