zoukankan      html  css  js  c++  java
  • (转)使用jetty作为嵌入式web容器(部署war文件)

    转载  使用jetty作为嵌入式web容器(部署war文件) 收藏

    由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为嵌入式服务器事相当的简单优秀,趁着刚做完,还没有忘记,留个记号先^_^,一些配置方法也是参考自互联网,有些东西之其然还不知其所以然,等有空了在去看看它的api ^_^

    本人所使用的是jetty6.1.0版本所携带的类库,jdk版本是1.5,嵌入项目所必须的是类包均来自其中

    所需类包清单:
    jetty-6.1.0.jar
    jetty-util-6.1.0.jar
    servlet-api-2.5.jar
    jcl104-over-slf4j-1.0.1.jar
    jsp-api-2.0.jar
    slf4j-simple-1.0.1.jar
    commons-el-1.0.jar
    jasper-runtime-5.5.15.jar
    jasper-compiler-5.5.15.jar
    jasper-compiler-jdt-5.5.15.jar

    /*********************启动项目的类,仅仅只需要这样一个类 ^_^************************************************/
    import org.mortbay.jetty.Connector;
    import org.mortbay.jetty.Server;
    import org.mortbay.jetty.nio.SelectChannelConnector;
    import org.mortbay.jetty.webapp.WebAppContext;
    import org.mortbay.thread.BoundedThreadPool;

    public class servcerStart {

    public static void main(String[] args) throws Exception {     
        
             Server server = new Server();   
             BoundedThreadPool threadPool = new BoundedThreadPool(); 
             //设置线程池
             threadPool.setMaxThreads(100);   
             server.setThreadPool(threadPool); 
             //设置连接参数
             Connector connector = new SelectChannelConnector();
             //设置监听端口
             connector.setPort(8000);   
             server.setConnectors(new Connector[] { connector });   
             WebAppContext context = new WebAppContext(); 
             //访问项目地址
             context.setContextPath("/teststeel");
             //启动的war包
             context.setWar("teststeel.war");
             server.addHandler(context);   
             server.setStopAtShutdown(true);   
             server.setSendServerVersion(true); 

             server.start();   
             server.join(); 

            }    
    }

    /********************************************************************************************************/

    测试项目说明:整个web服务器只是一个普通的java项目(不是web项目),导入目录清单中的类库后,只需要一个启动类,再将你要发布的web项目放入这个项目的一级目录(其实放哪里都无所谓^_^),然后就启动试试吧,是不是很简单方便啊^_^

  • 相关阅读:
    素数判定方法,方法持续更新...
    C++暂停黑窗口
    【python爬虫】scrapy入门6-生成多个spider
    【python爬虫】scrapy入门5--xpath等后面接正则
    python基础:list与string互转
    【python爬虫】scrapy实战1--百万微博任性采集
    【python爬虫】scrapy入门4--添加cookies
    【python爬虫】scrapy入门2--自定义item
    【python爬虫】scrapy入门1--环境搭建
    sklearn学习:为什么roc_auc_score()和auc()有不同的结果?
  • 原文地址:https://www.cnblogs.com/meetrice/p/1862797.html
Copyright © 2011-2022 走看看