就像把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结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...
总结,通过上述步骤,我们成功地在Eclipse中整合了Jetty,并学会了如何调试Web应用。这使得开发者能够快速迭代代码,实时预览和调试效果,提高了开发效率。在实际开发过程中,可以根据项目需求调整Jetty配置,例如...
为了能够在Eclipse中使用Jetty进行调试,需要在`pom.xml`文件中添加Jetty插件: ```xml <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> ...
下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,选择"File" -> "New" -> "Maven Project",然后按照向导创建一个新的Maven项目。 2. **配置POM.xml**:在...
本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...
本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...
在使用 Eclipse 开发 Java Web 应用时,经常需要将 Eclipse 与 Jetty 进行整合,以便于开发过程中的调试和测试。首先,需要安装 Jetty 插件。 1. **解决插件安装问题** 在安装 Jetty 插件时,如果使用旧的更新...
通过以上步骤,你已经成功地在IDEA中配置了Jetty 9.4.11,并能够便捷地管理你的Web应用程序。这种方法尤其适合快速开发和调试,避免了外部命令行操作的繁琐。同时,利用IDEA的强大功能,可以更高效地进行Web应用的...
- **运行Jetty**: 在Eclipse中,右键点击项目,选择“Run As” -> “Maven Build...”,在Goals中输入`jetty:run`,然后运行。这将在Jetty服务器上启动你的Web应用。 5. **使用与调试**: 一旦服务器启动,你可以在...
在开发阶段,使用Jetty可以实现快速的迭代和调试,因为它可以直接运行在开发环境中,无需部署到专门的服务器上。 **Struts2 + Maven + Jetty 实例** 在Java Webapp开发中,结合Struts2、Maven和Jetty,可以实现高效...
在Eclipse中安装Jetty 9离线插件,可以使得开发者在本地环境中快速启动和调试Jetty服务器,方便进行Web应用的开发和测试。 离线安装步骤通常如下: 1. **下载离线插件包**:根据提供的描述,用户需要先下载包含...
接下来,我们需要在命令行中使用Maven来启动Jetty。在项目根目录下,执行以下命令: ```bash mvn jetty:run ``` 这会编译项目,运行所有测试,并启动Jetty服务器,加载项目中的Web应用。服务器默认会在`...
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...
- **调试支持**:提供对Jetty服务器的调试功能,可以在Eclipse的调试视图中设置断点,调试Web应用。 - **热部署**:当源代码发生变化时,插件自动检测并重新部署应用,无需手动重启服务器。 - **配置管理**:用户...
Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...
在Eclipse中使用Jetty 9插件,开发者可以直接在IDE内启动、停止Jetty服务器,无需离开编辑环境,极大地提高了开发效率。 安装Eclipse的Jetty 9插件通常有以下步骤: 1. 打开Eclipse,选择“Help” > “Eclipse ...
总结来说,通过Maven和Tomcat7的集成,开发者可以在Eclipse环境中高效地开发、测试和调试Java Web应用程序。这不仅可以节省时间,还可以提高开发效率,尤其是在大型项目中,使用强大的Tomcat容器可以提供更稳定、更...
要安装jetty插件,需要在Eclipse中添加新的软件站点。具体步骤如下: 1. 启动Eclipse,点击Help-> Install New Software,然后选择Add,输入名称为“jetty”的新的更新站点,URL为...
安装完成后,你可以在Eclipse的项目中右键选择“Run As” → “Jetty Web Application”来启动Jetty服务器,这样就能够在本地快速调试Web应用了。插件支持配置Jetty的端口、上下文路径、日志级别等参数,极大地提高...