读书人

在Eclipse中应用Jetty调试Web应用

发布时间: 2012-11-08 08:48:11 作者: rapoo

在Eclipse中使用Jetty调试Web应用

?

就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。

?

要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步

?

1、加入Jetty依赖的Jar包

要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。

如果是用Maven构建工程,则只要加入以下依赖就行:

?

?在Eclipse中应用Jetty调试Web应用<!-- Jetty --><dependency><groupId>org.mortbay.jetty</groupId><artifactId>jetty</artifactId><version>6.1.24</version><scope>test</scope></dependency>

?

?

?

如果是直接把Jar手动加入到工程中,则只要加入以下几个Jar包就行:

jetty-6.1.24.jar

jetty-util-6.1.24.jar

servlet-api-2.5.jar

?

如果不知哪里下载,则可以到Maven库中去找,里面有各种所发布版本的Jar包。

最常用的Maven库的地址为:http://repo1.maven.org/maven2

?

当然,开放的Maven库有很多,一般公司都有自己的Maven库。

?

比如想用Jbpm,Apache的Maven库中没有,就要到Jboos的Maven库就行了:http://repository.jboss.org/maven2

?

2、新建Jetty的配置文件(JettyConfig.xml)

要想让Jetty启动Web服务器,则要告诉Jetty一些参数,比如端口是多少,哪里才是Web的根目录等。

这个XML配置文件是通用的,对于一般的应用,要修改的个性部分很少,所以保存一份,然后其它的项目只要复制粘贴就行了。

?

和得到Jar包依赖一样,也有两种方式得到该配置文件。

第一种方法是直接在Jetty官网中下载,然后根据自己的实际情况改下就行了:http://docs.codehaus.org/display/JETTY/jetty.xml

?

第二种方式是复制以下内容,然后粘贴保存就行了:

?

?

?在Eclipse中应用Jetty调试Web应用<?xml version="1.0" encoding="GBK"?><!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"><Configure id="Server" default="GBK"/><Call name="addConnector"><Arg><New default="80" /><!-- 端口号 --></Set><Set name="maxIdleTime">30000</Set><Set name="Acceptors">2</Set><Set name="statsOn">false</Set><Set name="confidentialPort">8443</Set><Set name="lowResourcesConnections">5000</Set><Set name="lowResourcesMaxIdleTime">5000</Set></New></Arg></Call><Set name="sessionIdManager"><New /></Item><Item><New id="DefaultHandler" /></Item><Item><New id="RequestLog" /></Item></Array></Set></New></Set><Set name="handler"><New id="Handlers" alt="在Eclipse中应用Jetty调试Web应用">?在Eclipse中应用Jetty调试Web应用public static void main(String[] args) throws Exception {Server server = new Server();XmlConfiguration configuration = new XmlConfiguration(new File("JettyConfig.xml").toURI().toURL());configuration.configure(server);server.start();}

?

?

从程序可以看出,我们所要的,只是一个配置文件就行了。

?

到此,只要运行(Run/Debug)该程序,从而可以启动(Run/Debug)整个Web应用,省去了以前编译、打包、发布的烦恼了。

?

===========================================

如有批评、指教、疑惑,请:obullxl@163.com

祝大家使用JAVA愉快!


同URL:http://hi.baidu.com/obullxl/blog/item/03683634e4aa9a365bb5f5e6.html


---

读书人网 >Web前端

热点推荐