jetty嵌入多个工程

原创 2013年12月04日 10:24:24

今天在看openfire中的connectionManager中嵌入一个web工程,提供JS api

 

使用ContextHandlerCollection对象添加多个web工程

 

package hb.jetty;

import org.mortbay.jetty.Server;
import org.mortbay.jetty.handler.ContextHandlerCollection;
import org.mortbay.jetty.servlet.ServletHandler;
import org.mortbay.jetty.webapp.WebAppContext;

public class JettyMoreServers {

	public static void main(String[] args) throws Exception {
		
		Server server = new Server(8080);  
		
		ContextHandlerCollection contexts = new ContextHandlerCollection();  
		
		//获取工程的根目录
		String relativelyPath=System.getProperty("user.dir");
		
		//添加第一个web工程,名称是manager
		WebAppContext context = new WebAppContext();  
        context.setContextPath("/manager");  
        context.setDescriptor(relativelyPath + "/jetty/webapps/manager/WEB-INF/web.xml");  
        context.setResourceBase(relativelyPath + "/jetty/webapps/manager");  
        context.setParentLoaderPriority(true);  
        
        //使用上下文列表,添加多个上下文,即多个web工程
        contexts.addHandler(context);
        
        //添加第二个web工程,名称是manager
        WebAppContext context2 = new WebAppContext();  
        context2.setContextPath("/myweb");  
        context2.setDescriptor(relativelyPath + "/jetty/webapps/myweb/WEB-INF/web.xml");  
        context2.setResourceBase(relativelyPath + "/jetty/webapps/myweb");  
        context2.setParentLoaderPriority(true);  
        //使用上下文列表,添加多个上下文,即多个web工程
        contexts.addHandler(context2);

        server.setHandler(contexts);  
		
        server.start();  
        server.join(); 
	}

}

 

相关文章推荐

Eclipse下通过Maven的Jetty插件运行Web工程的配置

引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插...

项目构建之maven篇:8.maven发布web工程及基于spring mvc,jetty实现的用户管理demo

web工程目录结构 pom/pom.xml

maven +jetty 配置web工程

1、创建WEB项目:mvn archetype:create -DgroupId=com.manager -DartifactId=simple-webapp -DarchetypeArtifact...

eclipse中通过Jetty和Maven构建web工程

本文主要介绍在eclipse中通过Jetty和Maven构建web工程。

使用Gradle构建SpringBoot工程系列:第六篇:SpringBoot 替换Tomcat为Jetty或UnderTow

本篇是 使用Gradle 构建spring Boot工程系列 的第六篇,接下来的一段时间里,将陆续更新本系列的其他文章,记录本人学习使用Gradle构建spring Boot工程的过程、技术要点以及在...

Android移动服务器I-Jetty——工程目录介绍

继上一篇I-Jetty介绍后,这次来分享下I-Jetty的工程目录 网上有很多I-jetty的源码,有的是用maven来配置,分别是i-jetty-server和i-jetty-ui。 如果你想把...

Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插...

Maven的Jetty插件运行Web工程的配置,包括启动https

摘要: 通过 Maven 的 Tomcat 插件来运行 Web 工程,每次启动Tomcat速度很慢,开发起来不爽。听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下...

Eclipse中采用Jetty调试Maven工程

maven jetty eclipse run stop debug 调试java web项目 Maven 摆在眼前最明显的优点就是对peoject的jar包的的管理。当然Maven的优点远远不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jetty嵌入多个工程
举报原因:
原因补充:

(最多只允许输入30个字)