`
weiqingfei
  • 浏览: 315487 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

程序中集成embedded tomcat

    博客分类:
  • Java
阅读更多
启动程序

没看出来比用eclipse启动好在什么地方,也许一样。

package start;

import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Embedded;

public class Run {

	private static Embedded tomcat = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		initEmbedded();
		initShutdownHook();
		startTomcat();
	}

	private static void startTomcat(){
		try {
			tomcat.start();
		} catch (LifecycleException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	private static void initShutdownHook(){
		Runtime.getRuntime().addShutdownHook(new Thread(){
			public void run(){
				try {
					tomcat.stop();
				} catch (LifecycleException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});
	}
	private static void initEmbedded() {
		tomcat = new Embedded();
		tomcat.setCatalinaHome("D:\\apache-tomcat-5.5.25-embed");
		
		Engine engine = tomcat.createEngine();
		engine.setName("MyEngine");

		Host host = tomcat.createHost("localhost", "D:\\apache-tomcat-5.5.25-embed\\webapps");
		Context myContext = tomcat.createContext("/test", "C:\\WQF\\eclipse\\workspace2\\TomEmd");
		
		host.addChild(myContext);
		engine.addChild(host);
		engine.setDefaultHost("localhost");
		tomcat.addEngine(engine);
		Connector connector = tomcat.createConnector("localhost", 8080, false);
		tomcat.addConnector(connector);
	}

}



分享到:
评论

相关推荐

    tomcat embedded + sqlite

    标题 "Tomcat Embedded + SQLite" 暗示了一个关于如何在嵌入式Tomcat服务器中集成SQLite数据库的技术主题。这通常涉及到在Java应用程序中使用轻量级数据库管理系统SQLite,以便在没有传统数据库服务器的情况下运行。...

    Embedded-Tomcat:WAR 中的 Tomcat 示例

    "Embedded-Tomcat: WAR中的Tomcat示例"这个主题聚焦于如何在Java应用程序内部集成并运行Tomcat,而不是像传统方式那样独立部署。这种方式称为“嵌入式Tomcat”,它允许开发者将Tomcat的功能直接嵌入到应用中,简化了...

    tomcat7 在java程序中启动

    这种嵌入式使用场景允许开发者更方便地在应用程序中集成Web服务器功能,尤其是在单元测试和集成测试中。 #### 从Tomcat6到Tomcat7的变迁 在Tomcat7之前,嵌入式Tomcat的使用相对复杂,开发者需要依赖于`embedded`...

    tomcat-embedded:Tomcat原始码分析

    这使得开发者可以在自己的Java应用程序中轻松地集成HTTP服务器和Servlet容器功能,而无需外部部署或管理单独的Tomcat实例。 【源码分析的重要性】 深入分析Tomcat的源代码对于理解其工作原理、优化性能、调试问题...

    嵌入tomcat

    嵌入Tomcat是一种将Apache Tomcat服务器直接集成到Java应用程序中的技术,这使得应用程序能够独立于传统的Web服务器环境运行,增强了应用的灵活性和可移植性。本文将深入探讨嵌入Tomcat的基本概念、优势以及其实现...

    thrinkwrap+tomcat配置的关键代码

    在Java开发过程中,有时我们需要在不依赖外部服务器的情况下进行单元测试或集成测试,这就需要用到像Thrinkwrap和Embedded Tomcat这样的工具。Thrinkwrap是一个开源项目,它提供了一种方式来模拟服务器环境,使得...

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

    "嵌入式"意味着Tomcat被直接集成到应用程序中,而不是作为独立服务器运行。这简化了开发和部署过程,因为开发者可以直接运行应用程序而无需单独配置和管理Tomcat实例。Spring 5支持多种嵌入式Servlet容器,如Tomcat...

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

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

    03-嵌入式Tomcat1

    在Tomcat 6中,有一个名为`Embedded`的接口,它定义了如何将Tomcat嵌入到应用程序中。Tomcat的顶层架构由Server、Service、Engine、Connector和Host等组件组成。一个Server可以包含多个Service,每个Service可以有多...

    TOMCAT-EMBEDD

    这种方式非常适合那些需要将Web应用集成到现有应用程序中的场景。通过这种方式,开发者不仅能够更好地控制Web应用的生命周期,还能方便地进行测试和部署。 需要注意的是,在实际应用过程中,还需要根据具体需求调整...

    google-api-services-doubleclicksearch-v2-rev18-1.14.2-beta.zip

    Spring Embedded Tomcat允许开发人员在Spring应用程序中直接运行Tomcat,无需单独部署到一个独立的Web服务器。这简化了开发和测试流程,使得启动和停止Web应用程序更加方便。Apache Tomcat是一款流行的开源Java ...

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

    骨架项目`skeleton-embedded-tomcat`是一个基于Java开发的示例工程,它引入了Spring Boot框架,并且集成了嵌入式的Tomcat服务器。这个项目的主要目的是为开发者提供一个快速启动的模板,以便于构建RESTful API服务。...

    arquillian-container-felix-embedded-2.1.0.CR4.zip

    Arquillian是一个Java EE集成测试框架,它提供了一个平台来测试应用程序组件在实际容器中的行为。Felix是Apache软件基金会开发的OSGi(Open Service Gateway Initiative)实现之一,它是一个模块化系统,允许Java...

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

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

    jboss seam 架设Eclipse 中常见的错误解决.doc

    在Tomcat中,你可能需要改为`RESOURCE_LOCAL`,除非你已经通过JBoss Embedded或类似方式实现了JTA支持。 5. **依赖库**:确保所有必要的Seam、Hibernate和JTA相关的库都已经包含在Tomcat的类路径中。 6. **日志...

    eVC4.

    eVC4,全称为Embedded Visual C++ 4,是由微软公司开发的一款专门针对嵌入式设备的C++编译器和集成开发环境(IDE)。这个版本是eVC系列的第四代产品,主要服务于Windows CE和Windows Mobile平台的开发工作。在2003年...

    spring boot 集成原生netty(非netty-io-socket)

    Spring Boot 是一个流行的 Java 应用开发框架,它简化了创建独立、生产级别的基于Spring的应用程序。集成原生Netty,意味着将高性能的Netty服务器与Spring Boot相结合,以实现更高效的网络通信服务。Netty并非是Java...

    springboot中文官方文档

    文档中会详细介绍如何组织Spring Boot应用的目录结构,包括主程序类、配置文件、资源文件等。 7. **安全(Security)**: Spring Boot对Spring Security提供了一定程度的集成,可以快速实现用户认证和授权功能。 ...

    springboot.zip

    在 SpringBoot 中,我们可以使用 Embedded Tomcat 或 Jetty 这样的内嵌式 Web 服务器来支持 JSP。首先,需要在 `pom.xml` 文件中添加 `spring-boot-starter-web` 依赖,它默认包含对 JSP 的支持。如果发现 JSP 不...

    最基础的spring-boot-jsp框架,供学习参考

    为了支持 JSP,我们需要添加 `spring-boot-starter-tomcat` 依赖,因为默认的 Embedded Tomcat 服务器支持 JSP 渲染。 3. **JSP 配置**: 在 Spring Boot 中使用 JSP 需要进行一些配置。首先,需要在 `src/main/...

Global site tag (gtag.js) - Google Analytics