`
linhao315
  • 浏览: 29291 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

嵌入式Tomcat7.0配置和启动代码

阅读更多
嵌入式的Tomcat小巧玲珑,7.0.23版本压缩包只有4.78兆,里面除了license之外全是jar包,共6个。

使用方法:
1.在工程所在目录下建立个单独的目录比如Embedded,然后在目录下分别建立conf和lib两个子目录。

2.把从官网下载的apache-tomcat-7.0.23-embed.rar中的jar解压到lib子目录(如果不用log4j的话,tomcat-embed-logging-log4j.jar可以不要)。

3.把第2步解压的jar添加到工程的build path中。

4.在conf子目录下新建一个context.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context>

	 <Resource name="baseDataSource" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@10.11.10.111:1521:testDB"
              username="test" password="test" maxActive="15" maxIdle="10" initialSize="2"
              testWhileIdle="true" validationQuery="select 1 from dual" testOnBorrow="true"/>
              
</Context>


5.在工程中,新建启动文件,代码如下:
public class EmbeddedTomcat {
	private static Tomcat tomcat = null;
	private static String CONTEXT_PATH = "/myProject";
	private static String PROJECT_PATH = System.getProperty("user.dir");
	private static String WEB_APP_PATH = PROJECT_PATH + "/myProject";
	private static String TOMCAT_HOME = PROJECT_PATH + "/Embedded/Tomcat";
	private static String ENCODING = "UTF-8";
	private static int TOMCAT_PORT = 8080;

	// 启动嵌入式Tomcat服务器
	public static void startTomcat() throws Exception {
		try {
			long startTime = System.currentTimeMillis();
			
			tomcat = new Tomcat();
            // 设置Tomcat的工作目录:工程根目录/Embedded/Tomcat
            tomcat.setBaseDir(TOMCAT_HOME);
            tomcat.setPort(TOMCAT_PORT);
            tomcat.addWebapp(CONTEXT_PATH, WEB_APP_PATH);
            tomcat.enableNaming();//执行这句才能支持JDNI查找
            tomcat.getConnector().setURIEncoding(ENCODING);
            
			tomcat.start();
			System.err.println("Tomcat started in " + (System.currentTimeMillis() - startTime) + " ms.");
			tomcat.getServer().await();//让服务器一直跑
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		try {
			EmbeddedTomcat.startTomcat();
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

6.在eclipse中,右键-》Debug As(Run As)-》Java Application,就可以启动服务器了。点击console视图的停止按钮可停掉服务器。
0
0
分享到:
评论

相关推荐

    apache tomcat7.0

    2. **嵌入式模式**:Tomcat 7.0引入了嵌入式模式,允许开发者在自己的应用中直接启动和管理Tomcat实例,无需单独的服务器进程。 3. **NIO和APR连接器**:Tomcat 7.0 提供了两种连接器:基于Java的NIO(非阻塞I/O)...

    服务器Tomcat7.0

    **服务器Tomcat7.0详解** Tomcat是一个广泛使用的开源应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。...掌握其使用和配置,能够有效地提升开发效率和应用程序的运行表现。

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

    在这个源代码中,开发者已经实现了将Tomcat的关键组件封装起来,使其可以随应用程序一起启动和关闭。 虚拟目录在服务器环境中是一个重要的概念。它允许我们在同一个Web服务器上创建多个逻辑上的“目录”,这些目录...

    嵌入式tomcat

    - **嵌入式Tomcat API**:如`org.apache.catalina.startup.Tomcat`类,用于启动和配置Tomcat服务器。 - **Spring Boot集成**:如果使用Spring Boot,需要熟悉其自动配置机制和如何自定义Tomcat设置。 - **Maven或...

    tomcat 7.0

    标题中的“Tomcat 7.0”指的是Apache Tomcat服务器的第七个主要版本,这是一个开源的应用服务器,专门用于运行Java Servlets和JavaServer Pages(JSP)。Tomcat 7.0是在2011年发布,相较于之前的版本,它引入了许多...

    Tomcat 7.0

    3. 引入了嵌入式模式,可以直接在代码中启动和控制Tomcat,简化了集成测试。 4. 提供了更好的安全性和管理功能,如角色和权限的增强管理。 5. 改进了错误报告,提供了更详细的错误信息。 总的来说,Tomcat 7.0是一...

    嵌入式Tomcat5.5

    总结来说,嵌入式Tomcat5.5是一个强大的开发工具,它的快速启动、热部署和简单的配置使得J2EE-WEB开发变得更加便捷。开发者可以通过理解其核心特性和最佳实践,有效地利用这一工具提高工作效率。

    手写嵌入式Tomcat

    嵌入式Tomcat的核心思想是将Tomcat服务器的功能打包进你的应用程序中,使得在运行时可以随应用程序一起启动和停止。这与传统的Tomcat部署方式不同,传统方式通常是在操作系统级别作为单独的服务进行管理。嵌入式...

    嵌入式tomcat,带例子。

    这个压缩包文件"tomcat-embed"很可能是包含了用于嵌入式Tomcat的相关库和配置文件,方便开发者在自己的应用中快速集成和启动Tomcat服务。 首先,我们来理解一下嵌入式Tomcat的核心概念。嵌入式Tomcat允许开发者在...

    嵌入式tomcat7-jar

    基于网络上嵌入式Tomcat资源较少,而我也正好有此资源,因此就共享该嵌入式Tomcat资源,以供大家学习和交流。

    java嵌入式tomcat[借鉴].pdf

    Java 嵌入式 Tomcat 配置详细说明 Tomcat 是一个流行的 Java Web 服务器,可以作为独立的服务器运行,也可以...通过上述配置和代码,我们就可以在 Java 项目中嵌入 Tomcat 服务器,并实现 Web 应用程序的开发和部署。

    03-嵌入式Tomcat1

    虽然我们找不到像传统Tomcat那样的bin目录和启动脚本,但在类路径中,我们可以找到一个名为`org.apache.catalina.startup.Tomcat`的类,这个类具有main方法,正是它负责启动和管理Tomcat的生命周期。 Tomcat的API...

    tomcat6.0and7.0version

    此外,Tomcat 7.0增强了嵌入式使用的能力,可以直接在应用程序中启动和停止Tomcat,这在微服务和测试环境中非常有用。另一个显著改进是NIO(非阻塞I/O)连接器的性能提升,进一步优化了处理大量并发连接的能力。...

    TongWeb嵌入式版本用户手册-7.0.E.5

    《TongWeb嵌入式版本用户手册-7.0.E.5》是针对TongWeb嵌入式版应用服务器的详细指南,适用于开发人员和系统管理员。TongWeb嵌入式版是一款支持Java EE和React响应式编程标准的服务器,同时具备基于算法模型的网关...

    tomcat7和8

    Apache Tomcat是一款开源的Java Servlet容器,用于部署和运行Java Web应用程序。它是基于Sun Microsystems的Java Servlet和...在实际操作中,确保正确安装和配置Tomcat,以及定期更新以获取最新的安全补丁和性能优化。

    嵌入式tomcat经典示例

    嵌入式tomcat完整示例 博文链接:https://jiasudu.iteye.com/blog/160564

    嵌入式\启动代码文件.rar

    理解启动代码的编写和调试对于开发嵌入式系统至关重要,因为它直接影响到系统的稳定性和性能。开发者需要深入理解处理器架构、内存模型以及操作系统加载的细节,才能编写出高效且可靠的启动代码。在实际应用中,启动...

Global site tag (gtag.js) - Google Analytics