- 浏览: 221324 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Wangwei86609:
非常好的规则引擎框架,支持决策树和多线程运行规则https:/ ...
规则引擎 -
hzxlb910:
真详细,收藏哈
maven setting.xml配置说明 -
东方胜:
[b][/b]
脚本语言 Tcl -
345161974:
hyw520110 写道345161974 写道这个Visua ...
Visual Tcl Binary 完整版(完美中文支持) -
hyw520110:
345161974 写道这个Visual Tcl Binary ...
Visual Tcl Binary 完整版(完美中文支持)
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。 要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。 1、加入Jetty依赖的Jar包 要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。 如果是用Maven构建工程,则只要加入以下依赖就行:
- <scope>test</scope>
- </dependency>
<!-- 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>
<?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();
- }
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
---
发表评论
-
Maven Artifacts如何部署到仓库
2012-03-28 11:50 989http://www.blogjava.net/lishunl ... -
maven常见问题问答
2011-11-16 13:24 757前言 Maven,发音是[`meivin],"专家 ... -
maven setting.xml配置说明
2011-11-16 12:43 1437setting.xml view plain ... -
Maven实战指南:“打包”的技巧
2011-10-11 10:13 2110http://tech.it168.com/a2011/062 ... -
M2工程 mvn deploy 401 403错误处理
2011-10-10 15:11 1135http://hi.baidu.com/g4_gc/blog ... -
maven部署web工程基础步骤
2011-10-10 12:43 20591.准备工作 下载maven(url:http://a ... -
eclipse maven wtp jar/lib deploy
2011-10-09 09:57 1021eclipse工程(with maven & wtp) ... -
配置Maven web项目
2011-09-13 16:00 9421、创建Web应用 mvn archetype:genera ... -
maven报错:mvn deploy
2011-09-09 14:01 1696一.Error deploying artifact: ... -
maven配置篇之pom.xml
2011-09-08 15:24 825说完了settings.xml配置, ... -
简述maven中的profiles
2011-09-08 15:06 1014Profiles是maven的一个很关键的术语:profile ... -
maven项目添加jar包.
2011-08-16 09:31 1161很多新手都不知道如何在maven项目里添加jar包. 以前我还 ... -
Hudson+Maven+SVN 快速搭建持续集成环境
2011-05-26 14:09 1027原: http://www.blogjava.net ... -
基于maven和hudson打造持续集成环境
2011-05-26 12:58 1129对持续集成的需求 对持续集成的需求主要来自项目过程的痛,在 ... -
maven 配置篇 之 settings.xml
2011-05-24 20:36 881maven2 比起maven1 来说,需要配置的文件少多了,主 ... -
Maven生命周期详解
2011-05-24 17:47 691Maven强大的一个重要的 ... -
激活Maven profile的几种方式
2011-05-24 17:43 862首先简单介绍下 Maven 的 profile 是什么。对于人 ... -
使用Profile和Resources Filter隔离测试环境
2011-05-24 17:42 826Maven能够帮我们很好的 ... -
使用maven-sql-plugin实现持续数据库集成(CDBI)
2011-05-24 17:41 964数据库持续集成(Continuous Database Int ... -
Maven最佳实践:版本管理
2011-05-24 16:32 837原文:http://juvenshun.iteye ...
相关推荐
本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要理解Eclipse与Jetty结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...
本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...
总结,通过上述步骤,我们成功地在Eclipse中整合了Jetty,并学会了如何调试Web应用。这使得开发者能够快速迭代代码,实时预览和调试效果,提高了开发效率。在实际开发过程中,可以根据项目需求调整Jetty配置,例如...
在Eclipse中安装Jetty 9离线插件,可以使得开发者在本地环境中快速启动和调试Jetty服务器,方便进行Web应用的开发和测试。 离线安装步骤通常如下: 1. **下载离线插件包**:根据提供的描述,用户需要先下载包含...
Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...
- **调试支持**:提供对Jetty服务器的调试功能,可以在Eclipse的调试视图中设置断点,调试Web应用。 - **热部署**:当源代码发生变化时,插件自动检测并重新部署应用,无需手动重启服务器。 - **配置管理**:用户...
在Eclipse中使用Jetty 9插件,开发者可以直接在IDE内启动、停止Jetty服务器,无需离开编辑环境,极大地提高了开发效率。 安装Eclipse的Jetty 9插件通常有以下步骤: 1. 打开Eclipse,选择“Help” > “Eclipse ...
安装完成后,你可以在Eclipse的项目中右键选择“Run As” → “Jetty Web Application”来启动Jetty服务器,这样就能够在本地快速调试Web应用了。插件支持配置Jetty的端口、上下文路径、日志级别等参数,极大地提高...
要安装jetty插件,需要在Eclipse中添加新的软件站点。具体步骤如下: 1. 启动Eclipse,点击Help-> Install New Software,然后选择Add,输入名称为“jetty”的新的更新站点,URL为...
4. 应用程序配置:在 Eclipse EE 中,可以在应用程序的配置文件中配置应用程序的参数,如数据库连接、缓存配置等。 在使用 Jetty 时,需要注意以下几点: 1. Jetty 的版本问题:Jetty 的版本问题可能会导致兼容性...
为了在Eclipse中方便地调试和运行基于Jetty的Web应用,可以安装Jetty For Eclipse插件。这个压缩包"Jetty For Eclipse 插件快速安装.rar"包含了必要的文件,帮助用户快捷地在Eclipse环境中集成Jetty。 1. **插件...
Eclipse Jetty插件是为Java开发者提供的一种集成开发环境(IDE)扩展,它使得在Eclipse中使用Jetty服务器变得更加便捷。Jetty是一个轻量级、高性能的Web服务器和Servlet容器,相比于Tomcat,它在某些场景下具有更高...
为了能够在Eclipse中使用Jetty进行调试,需要在`pom.xml`文件中添加Jetty插件: ```xml <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <contextPath>/rhinoceros ...
6. **调试支持**:Eclipse Jetty插件还支持断点调试,可以在服务器端设置断点,实现对Web应用的深度调试。 7. **集成开发环境**:由于插件完全集成在Eclipse中,开发者可以享受Eclipse提供的所有其他开发辅助功能,...
- Eclipse是一款流行的Java开发IDE,提供了丰富的插件支持,包括Jetty插件,使得在Eclipse中直接运行和调试Web应用成为可能。 - Jetty插件(例如:Jetty Integration for WTP)可以通过Eclipse Marketplace安装,...
7. **运行Web应用**:配置完成后,你可以在Eclipse中直接启动和调试Jetty服务器上的Web应用程序,无需离开IDE,极大地提高了开发效率。 Eclipse Jetty插件的主要功能包括: - **快速启动和调试**:通过插件,可以...
4. **调试支持**:支持在Eclipse中设置断点进行远程调试,使得调试Web应用变得简单。 5. **自定义配置**:允许用户自定义Jetty服务器的配置,如端口、上下文路径等。 总之,RunJettyRun为Eclipse用户提供了一个...
Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试
4. 安装Jetty插件后,可以在Eclipse中直接启动Jetty服务器,调试和运行Web应用。 这个开发环境的搭建使开发者能够在Eclipse中无缝集成Maven的构建管理和Jetty的快速部署与调试,大大提高了开发效率。通过Maven,你...