运用embeded tomcat进行嵌入式javaee开发-启动tomcat

使用embeded tomcat进行嵌入式javaee开发-启动tomcat

昨天在网上研究了下关于将tomcat嵌入到主程序中进行运行,而不是像以前将一个web项目copy到tomcat中进行运行。之所以这样做的原因,即是因为项目部署到客户方,在进行更新的时候,需要手动地进行更新,再把相应代码copy到tomcat,然后再运行。运用embeded tomcat就可以将项目与tomcat分开,在进行更新时,先使用自定义的程序进行自动化更新,待更新完毕之后,再启动tomcat(或其它javaee容器)进行项目运行。

 

     这样做的最终效果就是修改了项目的运行方式。原先的运行方式是以tomcat为中心,由tomcat来启动和终止项目,现在是由我们的启动程序为中心,由启动程序来负责启动和终止项目。就相当于现在流行的cs程序一样,有单独的启动脚本,在启动时进行环境预初始化,更新程序以及其它操作,待完成之后再进行最终的项目启动。

     这篇主要讲解如何使用embeded tomcat在代码中进行启动和终止。网上的一般文章均为tomca5.x来做,这里使用了最新的tomcat7,因为tomcat7为embeded开发,单独发布了org.apache.tomcat.embed包,以进行独立的embed开发。以下是相应的maven包

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
<dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>7.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-util</artifactId>
            <version>7.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <version>7.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-logging-juli</artifactId>
            <version>7.0.2</version>
        </dependency>

    使用了embed包中的core包,以及用于编译jsp的jasper包,然后是工具类以及进行上场记录的logging-juli包。开始写代码:

1
2
3
4
5
6
7
//设置工作目录
        String catalina_home = "d:/";
        Tomcat tomcat = new Tomcat();
        tomcat.setHostname("localhost");
        tomcat.setPort(startPort);
        //设置工作目录,其实没什么用,tomcat需要使用这个目录进行写一些东西
, Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 12px; white-space: pre !important; margin: 0p

文章评论

运用embeded tomcat进行嵌入式javaee开发-启动tomcat
总结2014中国互联网十大段子
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
什么才是优秀的用户界面设计
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
如何成为一名黑客
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员的一天:一寸光阴一寸金
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
漫画:程序员的工作
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
团队中“技术大拿”并非越多越好
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
“懒”出效率是程序员的美德
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
十大编程算法助程序员走上高手之路
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序猿的崛起——Growth Hacker
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
旅行,写作,编程
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员的样子
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
为啥Android手机总会越用越慢?
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
Java程序员必看电影
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
写给自己也写给你 自己到底该何去何从
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
科技史上最臭名昭著的13大罪犯
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员必看的十大电影
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员周末都喜欢做什么?
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员和编码员之间的区别
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
看13位CEO、创始人和高管如何提高工作效率
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员都该阅读的书
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
老美怎么看待阿里赴美上市
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
我跳槽是因为他们的显示器更大
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
Java 与 .NET 的平台发展之争
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
每天工作4小时的程序员
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员的鄙视链
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
5款最佳正则表达式编辑调试器
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
为什么程序员都是夜猫子
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
中美印日四国程序员比较
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
要嫁就嫁程序猿—钱多话少死的早
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
亲爱的项目经理,我恨你
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
做程序猿的老婆应该注意的一些事情
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
代码女神横空出世
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
老程序员的下场
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员眼里IE浏览器是什么样的
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
编程语言是女人
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
不懂技术不要对懂技术的人说这很容易实现
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
Web开发人员为什么越来越懒了?
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
程序员应该关注的一些事儿
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
初级 vs 高级开发者 哪个性价比更高?
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
当下全球最炙手可热的八位少年创业者
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
10个调试和排错的小建议
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
聊聊HTTPS和SSL/TLS协议
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
鲜为人知的编程真相
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
如何区分一个程序员是“老手“还是“新手“?
运用embeded tomcat进行嵌入式javaee开发-启动tomcat
那些争议最大的编程观点
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有