在自己项目中嵌入Jetty

最近一个项目要求在项目中添加监控页面的功能, 因为jetty是一个比较轻量级, 适合嵌入的web服务器.

1:下载jetty包

http://repo2.maven.org/maven2/org/eclipse/jetty/

2:导入jetty依赖包

com.sun.el-2.2.0.v201108011116.jar
javax.el-2.2.0.v201108011116.jar
javax.servlet.jsp-2.2.0.v201112011158.jar
javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
jetty-all-server-8.0.4.v20111024.jar
org.apache.jasper.glassfish-2.2.2.v201112011158.jar
org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar


3:编写代码

package com.zhongsou.jetty;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
import com.zhongsou.appserver.conf.Config;
import com.zhongsou.appserver.log.AbstractLog;

public class JettyServer extends AbstractLog {

	private Server server;

	@Override
	public boolean init(Config conf) {
		try {
			server = new Server(conf.getJetty().getPort());
			
			WebAppContext webapp = new WebAppContext();
			webapp.setContextPath("/");
			
			webapp.setResourceBase(System.getProperty("JettyWebRoot", "./webapps"));
			server.setHandler(webapp);
		} catch (Exception e) {
			logger.error("JettyServer init", e);
			return false;
		}
		return true;
	}

	@Override
	public boolean start() {
		try {
			server.start();
			return true;
		} catch (Exception e) {
			logger.error("JettyServer start", e);
			return false;
		}
	}
}


参考:http://wiki.eclipse.org/Jetty#Embedding_Jetty

转载于:https://my.oschina.net/u/139611/blog/124357

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值