`

Jetty嵌入eclipse之后启动代码

 
阅读更多
一、80端口启动
package com.tools;


import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

public class JettyServer {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		Server server = buildNormalServer(8080, "/");
		server.start();

	}
	
	public static Server buildNormalServer(int port, String contextPath) {
		Server server = new Server(port);
		WebAppContext webContext = new WebAppContext(
				"src/main/webapp", contextPath);

		webContext.setClassLoader(Thread.currentThread()
				.getContextClassLoader());
		server.setHandler(webContext);
		server.setAttribute("org.eclipse.jetty.Request.maxFormContentSize", 10000000);
		server.setStopAtShutdown(true);
		return server;
	}

}


二、443端口启动
public static void main(String[] args) throws Exception {
		Server server = buildNormalServer(443, "/");
		server.start();
	}

	/**
	 * 创建用于正常运行调试的Jetty Server, 以src/main/webapp为Web应用目录.
	 */
	public static Server buildNormalServer(int port, String contextPath) {
		System.setProperty("org.eclipse.jetty.util.log.class", StdErrLog.class.getName());
		// 设置Jetty日志
        Server server = new Server();
        // 设置ssl连接器
        SslSocketConnector ssl_connector = new SslSocketConnector();
        ssl_connector.setPort(port);
        SslContextFactory cf = ssl_connector.getSslContextFactory();
        cf.setKeyStorePath("passport.keystore");
        cf.setKeyStorePassword("123456");
        cf.setKeyManagerPassword("123456");
        server.addConnector(ssl_connector);
        // 设置context
        WebAppContext context = new WebAppContext();
        context.setResourceBase("./src/main/webapp");
        context.setContextPath(contextPath);
//        context.setDefaultsDescriptor("src/test/java/jetty/webdefault.xml");
        // PS:嵌入式的Jetty,应用当前工程的ClassPath,如果不设置将使用WebAppClassLoder,WEB-INF/lib目录加载jar。
        context.setClassLoader(Thread.currentThread().getContextClassLoader());
        context.setParentLoaderPriority(true);
        server.setHandler(context);
        return server;
	}
分享到:
评论

相关推荐

    jetty在eclipse中配置

    自己写的jetty6在eclipse启动中配置说明

    Jetty For Eclipse 插件快速安装.rar

    安装说明: 请直接将三个Jar包放到Eclipse安装目录中的Plugins中即可 然后重启Eclipse

    jetty内嵌到java代码启动

    jetty容器内嵌到java代码中,通过代码控制启动,方便开发调试

    eclipse-jetty 3.9.0 eclipse的jetty插件 离线安装包

    比run-jetty-run启动要快,但是调试没有run-jetty-run方便。 eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -> Archive,选择该包安装即可 此为最新的3.9.0版。 支持eclipse Neon (4.6), Mars (4.5...

    Jetty嵌入项目代码中示例

    Jetty嵌入项目代码中示例,现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。 在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc...

    jetty嵌入Web编程多种实现方式案例

    jetty嵌入Web编程多种实现方式案例

    jetty for eclipse 开发插件

    jetty for eclipse 开发插件,下载按图片提示安装即可.内有jetty6、jetty7、jetty8.

    jetty的main启动代码及相关jar包

    jetty的main启动代码及相关jar包: jetty-6.1.26.jar、jetty-util-6.1.26.jar为jetty相关jar包。 jasper-el.jar、jasper-jdt.jar、jasper.jar为jsp页面解析编译相关jar包。 jsp-api.jar为jstl相关jar包 tomcat-juli....

    Jetty Eclipse Plugin.rar

    Jetty Eclipse Plugin.rar Jetty Eclipse Plugin.rar Jetty Eclipse Plugin.rar

    eclipse对于jetty的插件

    最近jetty在与eclipse中的插件安装无响应,现直接把相应的插件文件jetty上传,解压后,直接放到eclipse的eclipse\plugins\下面即可,这是eclipse-win32的版本,不知道在64bit版本下是否可以运行。

    eclipse插件jetty 离线安装包

    run-jetty-run eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -> Archive,选择该包安装即可

    jetty6 eclipse配置

    eclipse导入即可使用jetty 。当成一个project 工程

    jetty.zip jetty Eclipse插件

    本压缩包 包活了 jetty 插件 本人实验的版本为 java-ee版本Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 只需要将压缩包内的对应文件夹下的对应文件复制...

    eclipse整合jetty

    eclipse整合jetty.

    eclipse jetty插件安装(离线版)

    使用方法:解压缩,直接复制到eclipse安装目录的dropins文件夹下面,重启就可以了。 初次使用时在一个web项目上右键run as——run configuration

    jetty嵌入项目实战

    里面包含的有jetty嵌入开发的全部jar包,还有一个jetty实战项目,非常适合刚入门的童鞋观看

    eclipse_jetty9离线插件

    提供给新人下载安装插件,eclipse jetty 9 版本离线插件下载安装,降低调整一下所需积分有需要,后续大家有需要留言

    Eclipse与Jetty集成

    Eclipse与Jetty服务器集成的最简单方法

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从...下载run-jetty-run.zip文件,解压后再编写个links文件丢到eclipse的dropins目录下即可,省去了使用eclipse update方式安装的麻烦。 link文件样例如: path=d:\\eclipse_plugins\\run-jetty-run

    run-jetty-run eclipse 离线安装包

    run-jetty-run eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -> Archive,选择该包安装即可

Global site tag (gtag.js) - Google Analytics