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是Java开发中的一个重要概念,它允许开发者将Apache Tomcat服务器直接集成到应用程序中,而不是作为独立的服务运行。这种方式简化了部署流程,特别是在进行本地开发和测试时,能够提高效率并减少资源...
嵌入式Tomcat是指将Tomcat服务器的运行环境直接集成到应用程序内部,而不是作为一个独立的服务运行。这样做的好处是简化了部署流程,减少了对外部环境的依赖,使得应用程序更加便携和易于管理。在这个源代码中,...
嵌入式Tomcat允许开发者将Tomcat服务器集成到他们的应用中,而不是作为一个独立的服务运行。这为开发、测试和部署提供了更大的灵活性。以下是对“手写嵌入式Tomcat”这一主题的详细解释: 首先,我们要理解什么是...
嵌入式Tomcat5.5是一个专为J2EE-WEB开发设计的轻量级服务器,它简化了开发过程并提供了高效能。Tomcat作为Apache软件基金会的项目,是Java Servlet和JavaServer Pages(JSP)技术的主要实现,是开源且免费的Web应用...
嵌入式Tomcat是Apache Tomcat服务器的一种轻量级实现,它被设计为可以直接集成到应用程序中,而无需单独部署和管理服务器实例。这个压缩包文件"tomcat-embed"很可能是包含了用于嵌入式Tomcat的相关库和配置文件,...
在IT行业中,嵌入式Tomcat是一个非常关键的技术点,特别是在Spring Boot框架中。Spring Boot致力于简化Java应用程序的开发,而嵌入式Tomcat作为其默认的Web服务器,使得开发者无需进行复杂的部署配置就能快速运行Web...
Java嵌入式Tomcat是指将Apache Tomcat服务器集成到Java应用程序中,以便应用程序可以直接启动和控制Tomcat实例,而无需独立部署。这种方式常用于简化测试、微服务或轻量级应用部署。以下是对如何实现这一目标的详细...
【标题】中的“Spring 5 MVC演示应用程序,具有嵌入式Tomcat和Jaeger Tracing”揭示了这个项目的核心组成部分,让我们深入理解这些关键概念。 **Spring 5 MVC框架** Spring MVC是Spring框架的一个模块,专门用于...
总结起来,嵌入式Tomcat5.5.28提供了一种高效且灵活的方式,使开发者能够更好地集成和管理Web服务器。通过了解其内部结构和使用方式,我们可以优化项目架构,提高开发和运行效率。在实际开发中,结合具体的业务需求...
嵌入式Tomcat是将Apache Tomcat服务器作为一个库来集成到Java应用程序中,而不是作为独立的服务运行。这种模式常用于创建轻量级的Web应用程序,尤其是对于开发、测试或者部署在本地环境的需求非常方便。标题提到的是...
文档中提到的`org.apache.markt.HelloWorld`是一个嵌入式Tomcat的简单示例,它展示了如何创建一个嵌入式Tomcat服务器并部署一个简单的Servlet。这个例子中,`Tomcat`类是核心,通过实例化这个类并进行适当的配置后,...
### 嵌入Tomcat:理解与实践 #### 引言 嵌入Tomcat是一种将Apache Tomcat服务器直接集成到Java应用程序中的...通过遵循上述步骤,你可以轻松地将Tomcat集成到你的Java应用中,从而充分利用其提供的强大功能和灵活性。
本文将深入探讨如何使用embeded Tomcat进行嵌入式JavaEE开发,并详细解释启动过程。 首先,理解embeded Tomcat的概念。Embeded Tomcat是指将Tomcat服务器作为Java应用程序的一部分,在代码中直接初始化和管理,而...
- 使用`org.apache.catalina.startup.Embedded`类来创建一个嵌入式Tomcat Server的实例。这是构建整个Tomcat服务的基础。 2. **创建Engine实例**: - 通过`org.apache.catalina.Engine`类创建Engine实例。Engine...
2. **嵌入式Tomcat**: Spring Boot允许开发者选择不同的内嵌式Web服务器,其中Tomcat是最常见的一种。内嵌式Tomcat意味着Tomcat服务器直接作为应用程序的一部分运行,无需单独部署到外部服务器。这极大地简化了开发...
嵌入式Tomcat是指将Tomcat作为依赖项直接集成到应用程序中,而非作为一个独立的服务运行,便于测试和快速部署。 4. **Java Web Services (JWS)**:JWS是Java平台上的Web服务框架,允许开发者创建和部署SOAP或...
1. **嵌入式Tomcat**:Tomcat是一个开源的Servlet容器,用于部署和运行Java Web应用程序。在这个微地图服务中,使用了嵌入式的Tomcat,这意味着Tomcat作为一个内置于应用程序中的组件,无需单独安装或配置,简化了...
开发者可以通过Maven的依赖管理来集成这两个组件,利用`helper类`启动嵌入式Tomcat服务器,然后在该服务器上运行使用`ActiveObjects`构建的数据访问层。这种方式可以极大地提高开发效率,特别是在进行单元测试和集成...
- 可以使用Spring Boot的嵌入式Tomcat,简化开发和部署流程。 总的来说,Tomcat 8免安装版本是一个强大且灵活的Web服务器,适合开发和部署Java Web应用。了解其基本配置和管理技巧,将有助于提高开发效率和应用...