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(); 
	}

}

 

Java使用Jetty实现嵌入式Web服务器及Servlet容器

Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中,在Java程序中调用Jetty。本...
  • xiao__gui
  • xiao__gui
  • 2014年03月07日 09:49
  • 9229

嵌入式 jetty 启动应用

一、jetty简介     Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Hand...
  • wangyongxia921
  • wangyongxia921
  • 2016年02月05日 09:48
  • 1233

IDEA多模块项目运行配置之jetty

IDEA多模块项目运行配置之jetty 1.首先是项目已将导入到IDEA,解决依赖jar包,项目没有静态编译报错,如果jia包没有解决的请先解决,本项目是采用gradle管理jar包,当然也...
  • w695137400
  • w695137400
  • 2017年01月07日 20:48
  • 2556

web工程 -- linux + 嵌入式jetty + springMVC + maven

  • 2014年09月28日 10:33
  • 13.67MB
  • 下载

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

引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插...
  • qq_26562641
  • qq_26562641
  • 2016年12月22日 09:25
  • 4260

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

引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插...
  • jc0803kevin
  • jc0803kevin
  • 2017年04月19日 16:16
  • 446

hudson jenkins 中build完web工程后启动jetty,tomcat等web容器后启动进程自动关闭的问题

文章转载于http://www.linuxidc.com/Linux/2013-06/86745.htm 场景 在Hudson中新建一个Job用于构建Web工程,在Job的构建脚本的最后会启动Jett...
  • jackphang
  • jackphang
  • 2014年12月10日 17:51
  • 1532

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

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

Maven建立基于jetty容器的简单的web工程

第一步:新建maven工程 第二步:配置pom.xml文件 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav...
  • wanhui520
  • wanhui520
  • 2015年09月14日 14:48
  • 198

Eclipse中采用Jetty调试Maven工程

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

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