- 浏览: 583546 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
maleking:
太感谢了。新手搭建hadoop集群环境,dat ...
启动hadoop后没有datanodes的问题 -
system_mush:
NoClassDefFoundError: com/google/common/collect/Maps -
di1984HIT:
呵呵,我学习一下。
Katta源码分析 -
di1984HIT:
呵呵, 不管怎么说,挺好的。
zookeeper3.3学习笔记2:配置参数介绍 -
zoezhang:
谢谢了,可以解决
maven2报cannot be cast to javax.servlet.Filter错误解决
其中 webdefault.xm1文件是 Web 应用的默认配置文件,与 Jetty 的配置没有太大的关系,该文件通常不需要修改。
<1-配置了一个Jetty服务器进程一〉
<Configure id="Server" class="org.mortbay.jetty.Server">
<Set name="Test">value</Set> == obj.setTest("value");
<Put name="Test">value</Put> == obj.put("Test","value");
<Call name="test"><Arg>value</Arg></Call> == obj.test("value");
<New class="com.acme.MyStuff"><Arg/></New> == new com.acme.MyStuff();
<Call name="test">
<Arg>value1</Arg>
<Set name="Test">Value2</Set>
</Call>
等价于:
Object o2 = o1.test("value1");
o2.setTest("value2");
等价于:
System.getProperty("Test","value"); <ref>,这个元素引用以前产生的一个对象,一个Ref元素包含一系列作用在参考对象上的Set, Put 和 Call元素:
2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
3.
4. <Configure class="org.mortbay.jetty.webapp.WebAppContext">
5.
6. <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
7. <!-- Required minimal context configuration : -->
8. <!-- + contextPath -->
9. <!-- + war OR resourceBase -->
10. <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
11. <Set name="contextPath">/web-demo</Set>
12. <Set name="war">e:/workspace/web-demo/WebContent</Set>
13.
14. <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
15. <!-- Optional context configuration -->
16. <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
17. <Set name="extractWAR">false</Set>
18. <Set name="copyWebDir">false</Set>
19. <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
20. <!--
21. <Set name="overrideDescriptor"><SystemProperty name="jetty.home" default="."/>/contexts/test.d/override-web.xml</Set>
22. -->
23. </Configure>
<Item>
<New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>
</Item>
-->
<!--
<Call name="addLifeCycle">
<Arg>
<New class="org.mortbay.jetty.deployer.WebAppDeployer">
<Set name="contexts"><Ref id="Contexts"/></Set>
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
<Set name="parentLoaderPriority">false</Set>
<Set name="extract">true</Set>
<Set name="allowDuplicates">false</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
</New>
</Arg>
</Call>
-->
<!--
<Item>
<New class="org.mortbay.jetty.security.HashUserRealm">
<Set name="name">Test Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
<Set name="refreshInterval">0</Set>
</New>
</Item>
-->
<!--
<Ref id="RequestLog">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
<Set name="filename"><SystemProperty name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Set>
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
<Set name="retainDays">90</Set>
<Set name="append">true</Set>
<Set name="extended">false</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT</Set>
</New>
</Set>
</Ref>
-->
addLifeCycle 不注释也行,前提是有webapps目录。
Test Realm 不注释也是,前提是etc目录下有realm.properties。
import java.io.FileNotFoundException;
import java.io.IOException;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.handler.DefaultHandler;
import org.mortbay.xml.XmlConfiguration;
import org.xml.sax.SAXException;
public class JettyServer {
public static void main(String[] args) {
Server server = new Server(8080);
server.setHandler(new DefaultHandler());
XmlConfiguration configuration = null;
try {
configuration = new XmlConfiguration(
new FileInputStream("C:/jetty.xml"));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (SAXException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
configuration.configure(server);
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
addLifeCycle ,修改webapps目录的位置。
Test Realm 不注释也是,前提是etc目录下有realm.properties。
<Arg>
<New class="org.mortbay.jetty.deployer.WebAppDeployer">
<Set name="contexts"><Ref id="Contexts"/></Set>
<Set name="webAppDir">E:/HUANGWEIJUN/jetty-6.1.14/webapps</Set>
<Set name="parentLoaderPriority">false</Set>
<Set name="extract">true</Set>
<Set name="allowDuplicates">false</Set>
<Set name="defaultsDescriptor">
E:/HUANGWEIJUN/jetty-6.1.14/etc/webdefault.xml</Set>
</New>
</Arg>
</Call>
<Set name="UserRealms">
<Array type="org.mortbay.jetty.security.UserRealm">
<!--
<Item>
<New class="org.mortbay.jetty.security.HashUserRealm">
<Set name="name">Test Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
<Set name="refreshInterval">0</Set>
</New>
</Item>
-->
</Array>
</Set>
<!--
<Ref id="RequestLog">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
<Set name="filename"><SystemProperty name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Set>
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
<Set name="retainDays">90</Set>
<Set name="append">true</Set>
<Set name="extended">false</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT</Set>
</New>
</Set>
</Ref>
-->
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;
public class JettyServer2 {
public static void main(String[] args) throws Exception {
// Jetty HTTP Servlet Server.
Server server = new Server();
BoundedThreadPool threadPool = new BoundedThreadPool();
// 设置线程池
threadPool.setMaxThreads(100);
server.setThreadPool(threadPool);
// 设置连接参数
Connector connector = new SelectChannelConnector();
// 设置监听端口
connector.setPort(8000);
// 为服务设置连接器
server.setConnectors(new Connector[] { connector });
WebAppContext context = new WebAppContext();
// 设置contextPath如:[url]http://localhost:8000/test... [/url]
context.setContextPath("/jason");
// 启动的war包的位置
context.setWar("E:/HUANGWEIJUN/jetty-6.1.14/webapps/jason");
server.addHandler(context);
server.setStopAtShutdown(true);
server.setSendServerVersion(true);
server.start();
// 将服务添加到连接池中
server.join();
}
}
这样,用户在停止 Jetty 服务器的时候,就必须提供密码“mypassword”。
set a system property
发表评论
-
巴科斯范式
2017-01-18 09:30 675巴科斯范式(BNF: Backus-Nau ... -
磁盘阵列RAID0,RAID1和RAID5的区别和原理
2011-05-31 17:42 2136RAID 0:无差错控制的带区组 要实现R ... -
run.bat打开几个常用的后台服务
2011-02-18 15:00 1700新建一个文本文件,后缀改成.bat,保存的时候注意下拉框 ... -
tomcat server.xml 配置详解
2011-01-14 14:09 1573tomcat server.xml 配置详解 ... -
Jetty 在程序中启动web项目
2010-12-17 09:49 2915需要的jar包: jetty-6.1.26.jar ... -
我的chrome插件列表
2010-10-28 14:51 1285谷歌阅读器的插件 Google Reader Notifie ... -
js 提交 表单
2010-07-01 09:55 916<script type="text/java ... -
解析Tomcat下应用JMS开发技巧
2010-06-29 09:43 1841【摘 要】在应用了一些 ... -
Web Server ? App Server ?
2010-06-29 09:34 1316问:什么是应用程序服务器,什么是web服务器,它们有什么不 ... -
Table边框使用总结
2010-06-14 14:46 1130一、表格的常用属性基本属性有:width(宽度)、heig ... -
用xsl格式化xml時產生交替樣式
2010-06-09 09:10 1108<xsl:for-each select= &quo ... -
NoClassDefFoundError: com/google/common/collect/Maps
2010-05-11 15:02 5669Error:Exception in thread " ... -
实时股票获取API
2010-04-08 17:48 4866股票数据的获取目前有如下两种方法可以获取: 1.http/j ...
相关推荐
jetty快速入门与嵌入使用,简单、易懂,轻松学习!
本文将深入探讨Jetty的入门实例,帮助你快速掌握如何使用Jetty来运行简单的Web应用。 首先,让我们理解什么是Servlet。Servlet是Java编程语言中的一个接口,由Java Servlet API提供,它允许开发人员扩展Web服务器的...
与其他重量级的Web服务器(如Apache Tomcat)相比,Jetty没有繁重的依赖,这使得它启动快速,占用资源少。Jetty还支持嵌入式模式,可以直接将服务器与应用程序打包在一起,提供更简洁的部署方案。 其次,Jetty对...
【Jetty入门学习资料】 Jetty是一个轻量级、高性能的开源Servlet容器,它由Java编写,以JAR包形式提供API,便于开发者将其轻松集成到Java应用中。Jetty自1995年创立以来,已被众多知名项目如Apache Geromino、JBoss...
Jetty作为Servlet容器,允许开发者无需依赖重量级的Java应用服务器就能快速地部署和运行Web应用。 【正文】 1. Jetty简介: - Jetty是一个开源项目,由Eclipse基金会维护,其设计目标是轻量、高效、灵活,特别...
本教程将引导你入门Jetty的使用,帮助你快速理解如何配置和运行Jetty服务器。 一、Jetty简介 Jetty是由Eclipse基金会维护的一个开源项目,它符合Java Servlet和JSP规范。与其他Web服务器相比,Jetty以其小型化、...
java原始源码Dojo Web Builder Dojo Web Builder 为 dojo 构建系统提供了一个 Web 界面,允许用户仅使用他们...快速入门,使用较旧的 Dojo 版本 $ mvn -Ddojo.source=/some/path/to/dojo-1.5-source -Ddojo.version=1.
【Jetty Demo】是一个入门级别的教程,旨在帮助初学者快速理解和使用Jetty服务器。Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,它以其简洁的API和高效的性能在Java开发社区中广受欢迎。这个示例项目将...
#### 一、Jetty简介与入门 ##### 1.1 Jetty是什么? Jetty是一款开源的、轻量级的Java Web服务器和Java Servlet容器,由Eclipse基金会维护。它以其小巧、灵活、高性能的特点而著称,适用于开发测试环境和生产环境...
掌握Jetty的使用,开发者不仅可以快速部署和管理Web应用,还可以利用其强大的扩展性,如添加自定义过滤器、监听器等,以满足特定的需求。对于初学者,理解Jetty的基本结构和配置方式,以及如何通过它来部署和运行...
**Spring Boot快速入门** Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程。Spring Boot基于"约定优于配置"的原则,提供了大量的默认配置,使得开发者能够快速地创建一...
在“JSP快速入门”这个主题中,我们可以学到以下关键知识点: 1. **JSP基本结构**:一个JSP页面由两部分组成——静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。JSP页面的后缀通常为`.jsp`。 2. **JSP...
**SpringBoot快速入门** SpringBoot是由Pivotal团队提供的全新框架,其设计目标是为了简化Spring应用的初始搭建以及开发过程。它集成了大量的常用组件,如数据源、JPA、定时任务、WebSocket等,使得开发者可以快速...
在《Groovy快速入门》中,你将接触到: 1. **基础语法**:Groovy的基础数据类型、变量声明、控制流语句(如if、for、while)、函数和类的定义。 2. **动态特性**:Groovy的动态类型系统,以及运行时类型检查和类型...
本快速入门Demo将带你逐步了解这三个框架的基本概念、核心组件以及如何在实际项目中应用。 **Struts2** Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其不足,提供了一种更灵活、强大...
在"springboot快速入门"这个主题中,我们将深入探讨以下几个关键知识点: 1. **Spring Boot 核心特性**:Spring Boot 的核心特性包括自动配置、嵌入式服务器、起步依赖和 Actuator 等。自动配置是 Spring Boot 的一...
这个"maven+spring+jetty+logback简单项目源码"提供了一个基础框架,方便新手快速入门并实践这些技术。 首先,`Maven`是Apache开发的一个项目管理和综合工具,它通过一个项目对象模型(Project Object Model, POM)...
- **快速入门体验**:为所有Spring的开发提供一个快速上手的体验。 - **开箱即用**:提供了许多默认配置,方便快速开始开发。 - **自定义配置**:虽然提供了很多默认配置,但仍然允许开发者通过自定义配置进行调整。...
本文将深入讲解Servlet的快速入门,包括如何执行查询全部的操作,并涉及JSTL(JavaServer Pages Standard Tag Library)的相关内容。同时,我们还将探讨Web项目的打包和部署过程。 首先,让我们了解Servlet的基本...