`
chunfengxixi
  • 浏览: 42284 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在Eclipse中使用Jetty调试Web应用<转>

    博客分类:
  • Java
 
阅读更多

在Eclipse中使用Jetty调试Web应用
  很好用,比在eclipse中启动TOMCAT要快多了,适合开发调试

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

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

1、加入Jetty依赖的Jar包:
要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。
如果是用Maven构建工程,则只要加入以下依赖就行:
<!-- 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

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

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd ">
<Configure id="Server" class="org.mortbay.jetty.Server">
<Set name="ThreadPool">
   <New class="org.mortbay.thread.BoundedThreadPool">
    <Set name="minThreads">10</Set>
    <Set name="maxThreads">250</Set>
    <Set name="lowThreads">25</Set>
   </New>
</Set>

<Property name="org.mortbay.util.URI.charset" default="GBK"/>

<Call name="addConnector">
   <Arg>
    <New class="org.mortbay.jetty.nio.SelectChannelConnector">
     <Set name="port">
     <SystemProperty name="jetty.port" 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 class="org.mortbay.jetty.servlet.HashSessionIdManager">
    <Set name="workerName">node1</Set>
   </New>
</Set>

<Set name="handler">
   <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
    <Set name="handlers">
     <Array type="org.mortbay.jetty.Handler">
      <Item>
       <New id="Contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection" />
      </Item>
      <Item>
       <New id="DefaultHandler" class="org.mortbay.jetty.handler.DefaultHandler" />
      </Item>
      <Item>
       <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler" />
      </Item>
     </Array>
    </Set>
   </New>
</Set>

<Set name="handler">
   <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
    <Set name="handlers">
     <Array type="org.mortbay.jetty.Handler">
      <Item>
       <New class="org.mortbay.jetty.webapp.WebAppContext">
       <Set name="contextPath">/</Set><!-- ContextPath -->
        <Set name="resourceBase">./WebRoot</Set><!-- Web应用根目录 -->

        <Call name="addServlet">
         <Arg>org.mortbay.jetty.servlet.DefaultServlet</Arg>
         <Arg>/</Arg>
        </Call>
        <!-- 增加其它的Servlet -->
       </New>
      </Item>
     </Array>
    </Set>
   </New>
</Set>

<Set name="UserRealms">
   <Array type="org.mortbay.jetty.security.UserRealm"/>
</Set>

<Set name="stopAtShutdown">true</Set>
<Set name="sendServerVersion">true</Set>
<Set name="gracefulShutdown">1000</Set>
</Configure>

该配置文件要修改的部分一般只有三处:端口号、上下文(ContextPath)和Web应用根目录

3、在应用程序中启动Jetty服务器
要启动Jetty服务器,只要一个Main函数就行:
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应用,省去了以前编译、打包、发布的烦恼了。

分享到:
评论

相关推荐

    eclipse中配置使用jetty调试web项目

    本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要理解Eclipse与Jetty结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...

    eclipse 整合 jetty 调试

    总结,通过上述步骤,我们成功地在Eclipse中整合了Jetty,并学会了如何调试Web应用。这使得开发者能够快速迭代代码,实时预览和调试效果,提高了开发效率。在实际开发过程中,可以根据项目需求调整Jetty配置,例如...

    用Maven和Jetty开发调试WEB应用程序

    为了能够在Eclipse中使用Jetty进行调试,需要在`pom.xml`文件中添加Jetty插件: ```xml &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;maven-jetty-plugin&lt;/artifactId&gt; ...

    Eclipse+Maven创建webapp项目集成jetty服务器

    下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,选择"File" -&gt; "New" -&gt; "Maven Project",然后按照向导创建一个新的Maven项目。 2. **配置POM.xml**:在...

    maven+jetty

    本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...

    jetty在eclipse中配置

    本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...

    eclipse整合jetty

    在使用 Eclipse 开发 Java Web 应用时,经常需要将 Eclipse 与 Jetty 进行整合,以便于开发过程中的调试和测试。首先,需要安装 Jetty 插件。 1. **解决插件安装问题** 在安装 Jetty 插件时,如果使用旧的更新...

    jetty9.4.11+jetty在idea上的配置教程

    通过以上步骤,你已经成功地在IDEA中配置了Jetty 9.4.11,并能够便捷地管理你的Web应用程序。这种方法尤其适合快速开发和调试,避免了外部命令行操作的繁琐。同时,利用IDEA的强大功能,可以更高效地进行Web应用的...

    Eclipse+maven+jetty开发环境搭建

    - **运行Jetty**: 在Eclipse中,右键点击项目,选择“Run As” -&gt; “Maven Build...”,在Goals中输入`jetty:run`,然后运行。这将在Jetty服务器上启动你的Web应用。 5. **使用与调试**: 一旦服务器启动,你可以在...

    struts2+maven+jetty 示例

    在开发阶段,使用Jetty可以实现快速的迭代和调试,因为它可以直接运行在开发环境中,无需部署到专门的服务器上。 **Struts2 + Maven + Jetty 实例** 在Java Webapp开发中,结合Struts2、Maven和Jetty,可以实现高效...

    eclipse_jetty9离线插件

    在Eclipse中安装Jetty 9离线插件,可以使得开发者在本地环境中快速启动和调试Jetty服务器,方便进行Web应用的开发和测试。 离线安装步骤通常如下: 1. **下载离线插件包**:根据提供的描述,用户需要先下载包含...

    jetty启动的maven web项目

    接下来,我们需要在命令行中使用Maven来启动Jetty。在项目根目录下,执行以下命令: ```bash mvn jetty:run ``` 这会编译项目,运行所有测试,并启动Jetty服务器,加载项目中的Web应用。服务器默认会在`...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

    Eclipse3 jetty插件

    - **调试支持**:提供对Jetty服务器的调试功能,可以在Eclipse的调试视图中设置断点,调试Web应用。 - **热部署**:当源代码发生变化时,插件自动检测并重新部署应用,无需手动重启服务器。 - **配置管理**:用户...

    eclipse jetty插件安装(离线版)

    Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...

    eclipse的jetty9插件

    在Eclipse中使用Jetty 9插件,开发者可以直接在IDE内启动、停止Jetty服务器,无需离开编辑环境,极大地提高了开发效率。 安装Eclipse的Jetty 9插件通常有以下步骤: 1. 打开Eclipse,选择“Help” &gt; “Eclipse ...

    maven-tomcat7集成

    总结来说,通过Maven和Tomcat7的集成,开发者可以在Eclipse环境中高效地开发、测试和调试Java Web应用程序。这不仅可以节省时间,还可以提高开发效率,尤其是在大型项目中,使用强大的Tomcat容器可以提供更稳定、更...

    Eclipse与jetty插件的安装和使用

    要安装jetty插件,需要在Eclipse中添加新的软件站点。具体步骤如下: 1. 启动Eclipse,点击Help-&gt; Install New Software,然后选择Add,输入名称为“jetty”的新的更新站点,URL为...

    eclipse插件jetty 离线安装包

    安装完成后,你可以在Eclipse的项目中右键选择“Run As” → “Jetty Web Application”来启动Jetty服务器,这样就能够在本地快速调试Web应用了。插件支持配置Jetty的端口、上下文路径、日志级别等参数,极大地提高...

Global site tag (gtag.js) - Google Analytics