⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tomcatserver.java

📁 精通tomcat书籍原代码,希望大家共同学习
💻 JAVA
字号:
package com.embed;

import java.net.InetAddress;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.startup.Embedded;


public class TomcatServer {

	private String path = null;

	private Embedded embedded = null;

	public void setPath(String path) {
		this.path = path;
	}

	public String getPath() {
		return path;
	}

	/**
	 * 启动Tomcat server.
	 */
	public void start() throws Exception {

		//设置Tomcat主目录
		System.setProperty("catalina.home", getPath());

		//创建嵌入server
		embedded = new Embedded();

		//日志输出到标准输出
		//embedded.setDebug(0);
		//embedded.setLogger(new SystemOutLogger());

		//创建engine
		Engine engine = embedded.createEngine();
		engine.setDefaultHost("localhost");

		//创建host
		Host host = embedded.createHost("localhost", getPath() + "/webapps");
		engine.addChild(host);

		//创建ROOT context
		Context context = embedded.createContext("", getPath()
				+ "/webapps/ROOT");
		host.addChild(context);

		//添加engine
		embedded.addEngine(engine);

		//创建HTTP connector
		Connector connector = embedded.createConnector(InetAddress.getByName("127.0.0.1"), 8001, false);
		embedded.addConnector(connector);

		//启动嵌入server
		embedded.start();
	}

	/**
	 * 关闭Tomcat server.
	 */
	public void stop() throws Exception {
		//关闭嵌入server
		embedded.stop();
	}

	public static void main(String args[]) {

		try {
			
			TomcatServer tomcat = new TomcatServer();
			tomcat.setPath("C:/apache-tomcat-5.5.17-src/build/build");
			
			tomcat.start();
			
			Thread.sleep(5000);

			tomcat.stop();
			
			System.exit(0);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -