`

嵌入式tomcat集成

阅读更多

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.   启动成功 

 

分享到:
评论

相关推荐

    嵌入式tomcat

    嵌入式Tomcat是Java开发中的一个重要概念,它允许开发者将Apache Tomcat服务器直接集成到应用程序中,而不是作为独立的服务运行。这种方式简化了部署流程,特别是在进行本地开发和测试时,能够提高效率并减少资源...

    嵌入式tomcat虚拟目录服务器应用程序源代码

    嵌入式Tomcat是指将Tomcat服务器的运行环境直接集成到应用程序内部,而不是作为一个独立的服务运行。这样做的好处是简化了部署流程,减少了对外部环境的依赖,使得应用程序更加便携和易于管理。在这个源代码中,...

    手写嵌入式Tomcat

    嵌入式Tomcat允许开发者将Tomcat服务器集成到他们的应用中,而不是作为一个独立的服务运行。这为开发、测试和部署提供了更大的灵活性。以下是对“手写嵌入式Tomcat”这一主题的详细解释: 首先,我们要理解什么是...

    嵌入式Tomcat5.5

    嵌入式Tomcat5.5是一个专为J2EE-WEB开发设计的轻量级服务器,它简化了开发过程并提供了高效能。Tomcat作为Apache软件基金会的项目,是Java Servlet和JavaServer Pages(JSP)技术的主要实现,是开源且免费的Web应用...

    嵌入式tomcat,带例子。

    嵌入式Tomcat是Apache Tomcat服务器的一种轻量级实现,它被设计为可以直接集成到应用程序中,而无需单独部署和管理服务器实例。这个压缩包文件"tomcat-embed"很可能是包含了用于嵌入式Tomcat的相关库和配置文件,...

    03-嵌入式Tomcat1

    在IT行业中,嵌入式Tomcat是一个非常关键的技术点,特别是在Spring Boot框架中。Spring Boot致力于简化Java应用程序的开发,而嵌入式Tomcat作为其默认的Web服务器,使得开发者无需进行复杂的部署配置就能快速运行Web...

    Spring 5 MVC演示应用程序,具有嵌入式Tomcat和Jaeger Tracing(不带Spring Boot).zip

    【标题】中的“Spring 5 MVC演示应用程序,具有嵌入式Tomcat和Jaeger Tracing”揭示了这个项目的核心组成部分,让我们深入理解这些关键概念。 **Spring 5 MVC框架** Spring MVC是Spring框架的一个模块,专门用于...

    tomcat-embed5.5.28

    总结起来,嵌入式Tomcat5.5.28提供了一种高效且灵活的方式,使开发者能够更好地集成和管理Web服务器。通过了解其内部结构和使用方式,我们可以优化项目架构,提高开发和运行效率。在实际开发中,结合具体的业务需求...

    EmbeddedTomcat:嵌入式Tomcat工作示例。 Tomcat版本8.5.38。 谢谢Heroku

    嵌入式Tomcat是将Apache Tomcat服务器作为一个库来集成到Java应用程序中,而不是作为独立的服务运行。这种模式常用于创建轻量级的Web应用程序,尤其是对于开发、测试或者部署在本地环境的需求非常方便。标题提到的是...

    tomcat7 在java程序中启动

    文档中提到的`org.apache.markt.HelloWorld`是一个嵌入式Tomcat的简单示例,它展示了如何创建一个嵌入式Tomcat服务器并部署一个简单的Servlet。这个例子中,`Tomcat`类是核心,通过实例化这个类并进行适当的配置后,...

    嵌入tomcat

    ### 嵌入Tomcat:理解与实践 #### 引言 嵌入Tomcat是一种将Apache Tomcat服务器直接集成到Java应用程序中的...通过遵循上述步骤,你可以轻松地将Tomcat集成到你的Java应用中,从而充分利用其提供的强大功能和灵活性。

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

    本文将深入探讨如何使用embeded Tomcat进行嵌入式JavaEE开发,并详细解释启动过程。 首先,理解embeded Tomcat的概念。Embeded Tomcat是指将Tomcat服务器作为Java应用程序的一部分,在代码中直接初始化和管理,而...

    TOMCAT-EMBEDD

    - 使用`org.apache.catalina.startup.Embedded`类来创建一个嵌入式Tomcat Server的实例。这是构建整个Tomcat服务的基础。 2. **创建Engine实例**: - 通过`org.apache.catalina.Engine`类创建Engine实例。Engine...

    skeleton-embedded-tomcat:带有弹簧靴的嵌入式tomcat的骨架项目。 它只有一个基本的休息API

    2. **嵌入式Tomcat**: Spring Boot允许开发者选择不同的内嵌式Web服务器,其中Tomcat是最常见的一种。内嵌式Tomcat意味着Tomcat服务器直接作为应用程序的一部分运行,无需单独部署到外部服务器。这极大地简化了开发...

    jws-http2-h2spec-test-embedded:嵌入式tomcat用于使用h2spec测试jws服务器

    嵌入式Tomcat是指将Tomcat作为依赖项直接集成到应用程序中,而非作为一个独立的服务运行,便于测试和快速部署。 4. **Java Web Services (JWS)**:JWS是Java平台上的Web服务框架,允许开发者创建和部署SOAP或...

    micro-map-service:基于GeoJSON的微地图API服务器,基于嵌入式Tomcat、Spring、嵌入式H2、嵌入式H2GIS、GeoJSON

    1. **嵌入式Tomcat**:Tomcat是一个开源的Servlet容器,用于部署和运行Java Web应用程序。在这个微地图服务中,使用了嵌入式的Tomcat,这意味着Tomcat作为一个内置于应用程序中的组件,无需单独安装或配置,简化了...

    activeobjects-builder-0.27.0.zip

    开发者可以通过Maven的依赖管理来集成这两个组件,利用`helper类`启动嵌入式Tomcat服务器,然后在该服务器上运行使用`ActiveObjects`构建的数据访问层。这种方式可以极大地提高开发效率,特别是在进行单元测试和集成...

    Tomcat 8 免安装版本

    - 可以使用Spring Boot的嵌入式Tomcat,简化开发和部署流程。 总的来说,Tomcat 8免安装版本是一个强大且灵活的Web服务器,适合开发和部署Java Web应用。了解其基本配置和管理技巧,将有助于提高开发效率和应用...

Global site tag (gtag.js) - Google Analytics