`

jeffy 详解

阅读更多
jerry 配置详解
1。打开jetty安装目录下的etc/jetty.xml文件,会发现这个配置文件有点似曾相识。最外层节点是Configure,它定义了一个Server对象,这就是我们的Jetty服务器了。
      下面的代码定义了一个线程池,并将其提供给Server使用。
xml 代码
<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> 
 
<Set>标签用来设置属性,类似spring中的<property>标签。内嵌<New>标签初始化一个新实例,并将引用赋值给Server的threadPool属性。对比如下Spring代码:
xml 代码
<property name="threadPool">     
	<bean class="org.mortbay.thread.BoundedThreadPool">     
		<property name="minThreads" value="10" />     
		<property name="maxThreads" value="250" />     
		<property name="lowThreads" value="25" />     
	</bean>     
</property>

往下的代码有一个<Call  name="addConnector">标签,这是反射调用addConnector方法,<Arg>标签定义了方法使用的参数。
<Arraytype="org.mortbay.jetty.Handler">标签定义了一个org.mortbay.jetty.Handler数组,
<Item>标签则定义了数组中的每一项。
<Ref>标签则引用一个已经定义的实例对象。很简单吧,这种IOC方式和spring异曲同工。
       下面来重点介绍一下有关Web项目的配置。
       <New id="Contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection"/>这段代码定义了一个上下文处理器的集合和下文的
xml 代码
<Call name="addLifeCycle">
     <Arg>   
	<New class="org.mortbay.jetty.deployer.ContextDeployer">   
	     <Set name="contexts"><Ref id="Contexts"/></Set>   
	     <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts</Set>   
	     <Set name="scanInterval">1</Set>   
	</New>   
     </Arg>   
</Call>  

配套使用,目的就是不断扫描$jetty.home/context目录下的xml配置文件,因此我们可以把自己的web应用的上下文配置放到这个目录下,就可以自动部署web应用。
另外一段代码扫描$jetty.home//webapps下的目录和war文件,并自动部署之: 
xml 代码
<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> 

看完上面的我们基本就可以写自己的配置文件了,由于采用Eclipse启动Jetty,所以/contexts和/webapps目录对我来说没有用,干掉。另外添加自己的Handler来处理web应用。
我定义的启动wicket的jetty-wicket.xml代码如下:
xml 代码
<Set name="handler">   
				  <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">   
					<Set name="handlers">   
					  <Array type="org.mortbay.jetty.Handler">   
						<Item>   
						  <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>   
						</Item>   
						<Item>   
					  <New class="org.mortbay.jetty.webapp.WebAppContext">   
						<Set name="contextPath">/</Set>   
						<Set name="resourceBase">d:/Workspace/wanged_wicket_app/web/</Set>   
						<Call name="addServlet">   
						  <Arg>org.mortbay.jetty.servlet.DefaultServlet</Arg>   
						  <Arg>/</Arg>   
						</Call>   
					  </New>   
					</Item>   
					  </Array>   
					</Set>   
				  </New>   
				</Set>  
分享到:
评论

相关推荐

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件实现比较顺手的编程环境。Jeffy插件和配置文件(.vim):代码高亮 自动提示等。 vim版本必须大于7.1。 1,备份下vim配置文件(可选) 2,解压jeffy-vim.zip 和里面的jeffy-vim-read.tar...

    Jeffy vim配置神器

    标签:“Jeffy vim配置神器”强调了这个项目的核心,即Jeffy与Vim的结合,以及其作为配置工具的强大功能。Jeffy很可能是一个由社区维护的开源项目,致力于为Vim提供一套完整的、定制化的配置方案,以满足不同用户的...

    jeffy-vim 很强的一个vim插件及配置

    《深入解析jeffy-vim:提升Linux vi编辑器体验的神器》 在IT行业中,效率是程序员的生命线。为了提升编程效率,各种工具和插件层出不穷,其中,`jeffy-vim`就是一个针对Linux vi编辑器的强大增强工具,它以其出色的...

    jeffy-vim-v2.1

    jeffy-vim用于配置Vim编辑器,使Vim工作得更像一个C/C++的IDE。在一些插件的润色下,jeffy-vim实现了很多IDE的基本功能,比如:代码解析、代码补全、函数跳转、 程序调试等。我还自己编写了一个插件用于管理项目,...

    jeffy-vim-main.zip

    "jeffy-vim-main.zip"是一个压缩包,其中包含了Jeffy个人的Vim配置,我们可以从中学习到一些关于Vim配置和优化的知识点。 1. **Vim配置文件结构**:在Vim中,用户通常通过.vimrc文件来定制自己的编辑环境。这个...

    jeffy-vim-sl-v1.0.rar

    【标题】"jeffy-vim-sl-v1.0.rar" 指的是一款由用户jeffy制作的Vim插件集合,版本为1.0,并被压缩为rar格式的文件。Vim是一个高度可配置的文本编辑器,广受程序员和系统管理员喜爱,因其高效的操作方式和强大的功能...

    Jeffy Spaghetti Mod-crx插件

    将耶稣换成杰菲·斯帕格蒂(Jeffy Spaghetti)。 基于@notacroc的推文 此扩展名将单词“ Jesus”,“ Jesus Chist”或“ Christ”更改为“ Jeffy Spaghetti”。 基于热闹的@notacroc的推文@ Ocean_40创建的@...

    jeffy-vim:从 code.google.compjeffy-vim 自动导出

    简介jeffy-vim用于配置Vim编辑器,使Vim工作得更像一个C/C++的IDE。在一些插件的润色下,jeffy-vim实现了很多IDE的基本功能,比如:代码解析、代码补全、函数跳转、 程序调试等。我还自己编写了一个插件用于管理项目...

    最强vim插件 vim_jeffy

    vim史上最强编辑器,最强的理由是它有着丰富的插件,本工具解压到linux用户目录下即可使用,注意备份自己的配置文件。本文件含有的插件有:AutoComplPop,BufExplorer,EchoFunc,Genutils,LookupFile,MRU,NERD_...

    jeff-vim-read(vim 配置)

    "jeffy-vim-read"可能就是一套精心设计的Vim配置集合,包含了一系列实用的配置项和插件,旨在提高代码阅读和编辑的效率。 首先,我们来看一下可能包含的配置知识点: 1. **颜色主题**:"jeffy-vim-read"可能包含了...

    Cool Jeffy HD Wallpapers New Tab Funny Themes-crx插件

    在每个新标签页中享受Jeffy的新照片 安装Jeffy免费插件,获得可爱的标签,轻松美好的一天开始,每个新标签上都有Jeffy的精美高清图像! 这个SML(SuperMarioLogan)tab.cool画廊将不时地更新照片。 另外,此扩展名将...

    Jeffy HD Wallpapers New Tab Funny Themes-crx插件

    在每个新标签页中,享受您喜欢的有趣视频角色Jeffy的高清背景。 喜欢Jeffy的搞笑视频吗? 获取热门人物的高清背景以及即时访问他的视频和Twitter官方帐户。 因此,我们向您保证,您不会错过Jeffy的视频。 此外,我们...

    jeffy-vim-v2.9-附件资源

    jeffy-vim-v2.9-附件资源

    史上最全的vim配置

    jeffy的vim配置脚本可能包括了对这个文件的修改,比如添加了一些启动时加载的插件,调整了界面颜色,设置了快捷键映射,以及启用了特定的语言支持等功能。通过这样的配置,vim可以变得更加高效和易用,提升编程或...

    reading-vimplugin:Vim插件阅读派对

    Vim插件阅读派对 与当地核实git clone 并输入以下命令 git clone https://github.com/haya14busa/reading-vimpluginbundle exec jekyll serve -w -b /reading-vimplugin检查在 #Vimプラグイン読書会 まであと10分!...

    excelview-vim

    excelview-vim 用法 :ExcelView c:/path/to/Book1.xlsx 您可以指定工作表编号。 :ExcelView c:/path/to/Book1.xlsx 2 要求 执照 麻省理工学院 作者 松本康宏

    vim配置工具.zip

    3. **jeffy-vim-read**:这个可能是配置文件或者插件,可能包含了作者jeffy对于vim配置的个人改进,比如自定义色彩方案、快捷键、缩进规则、自动补全等。使用前需要解压并按照Vim的插件管理方式(如Vundle、Pathogen...

    vim设置取消下划线 set cursorline

    jeffy-vim 很强的一个vim插件及配置 但安装之后出现下划线,那就需要进行设置, 可以在shell终端输入命令:vi ~/.vimrc 然后找到set cursorline 那一行,直接通过dd命令删除掉,退出保存即可

    Linux 环境下的VIM编辑插件

    关于压缩包中的"jeffy-vim-read",这可能是某个VIM配置或者插件集合,由用户jeffy创建,旨在优化阅读体验。通常,这样的配置会包含一些增强阅读的设置或插件,比如: - `fold`(折叠)功能,允许你隐藏部分代码,...

Global site tag (gtag.js) - Google Analytics