Topic: Eclipse 整合 JBoss+Jetty

  Print this page

1.Eclipse 整合 JBoss+Jetty Copy to clipboard
Posted by: yung
Posted on: 2003-02-06 17:56

以前看过的文章都是介绍 Eclipse 与 Tomcat 整合的。其实 Eclipse 支持的应用服务器非常多,包括 WebLogic,WebSphere,Orion/Oracle 9iAS,JBoss,Resin 等等,使用方法基本上都是一样的。今天试了一下在 JBoss3(使用缺省的 Jetty)中调试 Servlet,没遇到什么问题。

首先需要下载并安装好 JBoss,我使用的是 JBoss 3.0.3,安装在 D:\jboss-3.0.3
为了把 JBoss 与 Eclipse 相集成,需要下载相关的插件,下载位置是:
http://www.genuitec.com/products_easie.htm
http://www.genuitec.com/products/EASIEJBoss1.0.6.zip
还有一个安装指导:
http://www.genuitec.com/products/Eclipse_JBoss.pdf

退出 Eclipse,将刚才下载的文件解压缩到 Eclipse 目录下,重新启动 Eclipse。
新安装的插件需要激活才能使用,选择窗口->定制透视图,将“其它”下的 EASIE JBoss 选中。
然后配置这个插件,选择窗口->首选项,输入关于 JBoss 插件的信息。注意在这一步要去掉 catalina 的程序参数,因为我们用到的 Web Container 是 Jetty 而不是 Tomcat。
以上两步执行完后,在工具条中会出现启动和停止 JBoss 的按钮。点击启动按钮启动 JBoss。
打开调试透视图,在调试透视图中将会看到刚才启动的 JBoss 进程相关的信息。
停止 JBoss 可以使用启动按钮旁边的停止按钮。

新建立一个 Java 项目,目录在:
D:\jboss-3.0.3\server\default\deploy\hello.war
源代码目录在:
D:\jboss-3.0.3\server\default\deploy\hello.war\WEB-INF\src
构建输出目录在:
D:\jboss-3.0.3\server\default\deploy\hello.war\WEB-INF\classes
把 servlet.jar 作为外部 jar 加进来。
在 WEB-INF 下编写 web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>

在 WEB-INF\src 下新建一个 Java 类
public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<html>");
out.println("<head>");

String title = "Hello,World";

out.println("<title>" + title + "</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<h1>" + title + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
保存,则会自动编译。
在 String title = "Hello,World"; 一句上加一个断点。
启动 JBoss。
在浏览器中访问:http://localhost:8080/hello/HelloWorld
回到 Eclipse 中看看,线程已经停止在设置的断点处。
按 F8 继续,将在浏览器中看到 Hello World。
如果你使用的是支持 HotSwap 功能的 JRE,例如 Sun JDK 1.4 以上版本,可以在线程停止在断点处时修改代码,保存,然后继续运行。

一切就这么简单,下次我再写一下使用 Easy Struts 插件创建 Struts 应用。

转自www.linuxtea.org, 作者: dlee

2.Re:Eclipse 整合 JBoss+Jetty [Re: yung] Copy to clipboard
Posted by: dapan
Posted on: 2003-02-08 11:04

多谢!

好文章,期待更多!

^_^


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923