1. 前言
tomcat提供的Embedded类,允许程序员把tomcat的启动嵌入写到java方法里面启动。这给程序员提供了更为快速、方便的开发使用。下面简单介绍下如果集成tomcat的嵌入式启动。
2. 下载及配置
1) apache所有的开源框架可以到apache的资料库下载得到:http://archive.apache.org/dist/
2) 这里我们可以在如下网址下载到tomcat6:
http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip
3) 将下载到的zip包解压到项目的根目录下,重命名为简短的tomcat6
4) 将tomcat6\lib里面的所有jar包引入到工程
将tomcat6\bin里面的tomcat-juli.jar包引入到工程(注:tomcat的启动依赖这个包,没有会报错)
3. 创建启动代码
package tomcat.start;
import java.io.File;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Embedded;
public class TomcatStart {
private static String CONTEXT_PATH = "/ngboss";
private static String PROJECT_PATH = System.getProperty("user.dir");
private static String WEB_APP_PATH = PROJECT_PATH + "/ngboss"; //工程的web根目录
private static String TOMCAT_HOME = PROJECT_PATH + "/tomcat6"; //Tomcat的工作目录
private static String ENCODING = "UTF-8";
private static int TOMCAT_PORT = 8080;
//运行嵌入式Tomcat服务器
public static void startTomcat() throws Exception {
try {
Embedded tomcat = new Embedded();
// 设置Tomcat的工作目录
tomcat.setCatalinaHome(TOMCAT_HOME);
// 创建启动引擎
Engine engine = tomcat.createEngine();
//engine.setName("Catalina");
// 创建Host,设置Host的工作目录
Host host = tomcat.createHost("localhost", tomcat.getCatalinaHome());
host.setAutoDeploy(true);
// 创建Context,并加入Host中
Context context = tomcat.createContext(CONTEXT_PATH, WEB_APP_PATH);
host.addChild(context);
// 把Host加入Engine
engine.addChild(host);
engine.setDefaultHost(host.getName());
if (!new File(WEB_APP_PATH).exists()) {
System.err.println("请检查应用的目录以及相关资源是否存在.");
}
// 把Engine加入Tomcat
tomcat.addEngine(engine);
// Tomcat加入Connector,监听本地(127.0.0.1)的访问
// tomcat.addConnector(tomcat.createConnector(InetAddress.getByName("127.0.0.1"),
// port, false));
// 非本机访问
Connector connector = tomcat.createConnector((java.net.InetAddress) null, TOMCAT_PORT, false);
connector.setURIEncoding(ENCODING);
connector.setUseBodyEncodingForURI(true);
tomcat.addConnector(connector);
tomcat.start();
// 停住10小时
Thread.sleep(36000000);
tomcat.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
TomcatStart.startTomcat();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4. 运行测试
运行TomcatStart,打开http://127.0.0.1:8080/ngboss/
This is my JSP page. 启动成功
分享到:
相关推荐
和其他盒式磁带集成。 有关详细信息,请参阅 和 部分。 模板库布局 webapps/ Location for built WARs (details below) src/ Example Maven source structure pom.xml Example Maven build file .openshift/ ...
Saara Embedded Systems作为一个嵌入式技术的集成服务与解决方案供应商,为全球的客户提供嵌入式设计与产品开发服务。我们提供先进的设计和验证服务、研发支持、解决方案设计、工程、项目管理、专用技术和系统集成...
服务器,且支持基于算法模型的网关服务,并通过集成 Spring Boot、Spring Cloud 框架进行 使用。 TongWeb 嵌入式版 Web 容器需要结合 Spring Boot 框架应用,TongWeb 应用服务器运行 所需的 jar 资源包,您可以根据...
使用嵌入式 tomcat 实例启动服务器 mvn tomcat7:run-war -Dmaven.test.skip=true 保持嵌入式 tomcat 进程运行。 我们需要它进行集成测试。 要通过 Maven 运行单元和集成测试,请发出以下命令 mvn test 无需测试...
> spring boot : 搭建项目框架,比较迅速,集成嵌入式tomcat,部署运行方便,零配置代码简洁 > elasticSearch : 作为nosql数据存储引擎 > elastic-job : 分布式作业调度系统, 依赖zookeeper环境作为分布式协同 > ...
嵌入式Tomcat中的primefaces-spring-boot 为什么这不是另一个Spring-Boot Jsf模板 这个小项目的目的是用作Java 7中的Spring Boot,Primefaces,PrettyFaces和Embedded Tomcat的模板。 我决定构建这个小模板项目的...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...
2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求; 安装步骤: 最基本的是,Spring Boot是...