Jetty和Eclipse整合

版本信息

Jetty版本:jetty-distribution-7.4.2.v20110526

Eclipse版本:Version: 3.5.1.R35x_v20090910-9gEeG1_FthkNDSP2odXdThaOu9GFDPn83DGB7

 

 

整合步骤

 

可以直接参考文章:http://neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration/

简单描述下:

 

一、创建JettyServer工程

1.将下载后的jetty-distribution-7.4.2.v20110526文件夹放到一个Eclipse工程中,如下图所示:


Jetty和Eclipse整合

2.更改JettyServer的Java Build Path,将start.jar加入到Libraries中。

 

二、创建Web工程项目

Web工程需要有一个该Web工程的root文件夹,如下图所示,其中root文件夹就是WebContent。


Jetty和Eclipse整合
 

三、配置整合

1.在WebServer下的contexts文件夹中创建一个myapp.xml,具体文件格式可以参考自带的test.xml,大致内容如下:

 

 

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/app</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/../JettyWeb/WebContent</Set>
  <Set name="extractWAR">true</Set>
  <Set name="copyWebDir">false</Set>
  <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
</Configure>
 

其中"/../JettyWeb/WebContent"特别要注意,第一个斜杠一定不要忘记,不然在eclipse中会出现

java.net.MalformedURLException: unknown protocol:的异常,这个异常一般情况下不奇怪,一定是自己的路径写错了,而不是其它问题。如果平时也遇到这样的问题,首先需要考虑以下可能:

(1)路径写错了

(2)路径中含有中文字符、空格符之类的

 

四、启动Jetty Server

在Debug Configurations中(如果是Run,配置相同),设置Project为JettyServer, Main Class为org.eclipse.jetty.start.Main,如下图所示:

Jetty和Eclipse整合

 

五、调试Web应用程序

现在可以直接在Web程序(这里是JettyWeb)中设置断点调试了,调试的时候需要关联源代码,也就是JettyWeb就可以了。也可以直接在Debug Configurations里面设置Source,将JettyWeb的src目录加入即可。