来自javaeye
import embedded.EmbeddedTomcatLauncher;
public class MyTomcatLauncher extends EmbeddedTomcatLauncher {
public static void main(String[] args) {
//开始运行嵌入式Tomcat,狠简单,就new一下当前类然后startTomcat()就行
new MyTomcatLauncher().startTomcat();
}
//这里返回你要加载的项目的绝对地Ö返ÄString数组
@Override
protected String[] getContextsAbsolutePath() {
return new String[] {
"/home/hongliang/workspace/scaffold/webapp"
};
}
//这里返回你上面写的项目要映射后的路径,跟上面的数组一一对应
@Override
protected String[] getContextsMappingPath() {
return new String[] {"/scaffold"};
}
//这里返回你embedded tomcat的地址
@Override
protected String getTomcatPath() {
return "/home/hongliang/libraries/tomcat/apache-tomcat-5.5.15-embed";
}
}
package embedded;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.startup.Embedded;
public abstract class EmbeddedTomcatLauncher {
private Embedded tomcat;
protected EmbeddedTomcatLauncher() {
initEmbedded();
initShutdownHook();
}
protected abstract String[] getContextsAbsolutePath();
protected abstract String[] getContextsMappingPath();
protected abstract String getTomcatPath();
protected void startTomcat() {
try {
long startTime = System.currentTimeMillis();
tomcat.start();
System.err.println(
"Embedded Tomcat started in "
+ (System.currentTimeMillis() - startTime) + " ms."
);
} catch (Exception e) {
e.printStackTrace();
}
}
private void initEmbedded() {
tomcat = new Embedded();
tomcat.setCatalinaBase(getTomcatPath());
Host host =
tomcat.createHost(
"localhost",
tomcat.getCatalinaHome() + "/webapps"
);
String[] contexts = getContextsMappingPath();
String[] contextsPath = getContextsAbsolutePath();
Context context = null;
for (int i = 0; i < contexts.length; ++i) {
context = tomcat.createContext(contexts[i], contextsPath[i]);
host.addChild(context);
}
Engine engine = tomcat.createEngine();
engine.setName("MyDevAppServer");
engine.addChild(host);
engine.setDefaultHost(host.getName());
tomcat.addEngine(engine);
tomcat.addConnector(
tomcat.createConnector("localhost", 8080, false)
);
}
private void initShutdownHook() {
Runtime.getRuntime().addShutdownHook(
new Thread() {
public void run() {
stopTomcat();
}
}
);
}
private void stopTomcat() {
try {
tomcat.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
import debug from 'gengojs-debug' ; debug ( namespace : string ) . [ level ] ( args : * ) ; ES5 var debug = require ( 'gengojs-debug' ) ; debug ( namespace : string ) . [ level ] ( args : * ) ; ...
tomcat启动|退出执行事件类: import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import ...
debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了。 上面是完整的配置方法,还可以上tomcat支持中文,...
手把手教你搭建Tomcat7源码开发环境,如果有了如下说明还搭建不成功,建议...3、启动eclipse,Use File->Import and chose "Existing Projects into Workspace". 导入Tomcat7.0的源码apache-tomcat-7.0.29-src即可。
import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org....
jdk5.5+tomcat5.5 环境配置 jdk5.5+tomcat5.5 环境配置是 Java 开发中常用的服务器配置,下面将详细介绍其配置过程。 一、下载和安装 jdk 和 tomcat 首先,需要下载最新的 jdk 和 tomcat 软件包。目前,最新的 ...
keytool -import -v -file c:\tmp\my.cer -keystore c:\tmp\tomcat.keystore -storepass password 通过以上命令,客户端证书就被我们导出到“C:\my.cer”文件了。下一步,是将该文件导入到服务器的证书库,添加为一...
{-# LANGUAGE QuasiQuotes #-}import Debug.Trace.Varmain :: IO ()main = do let a = 1 [ traceVarIO |a|] 或者{-# LANGUAGE TemplateHaskell #-}import Debug.Trace.Varmain :: IO ()main = let a = 1 :: Int in $
访问数据库的环境配置过程,解决了JDK安装,Tomcat配置,eclipse工程导入,oracle数据库访问的环境配置中常见问题,如javac既不是内部命令也外部命令,main函数不存在,“import oracle.jdbc.driver.*;””import ...
Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> %> <html> <head> </head> <body> 88 <!--server1 这里为 88 --> (request.getSession()) ;%> <!--输出session-->...
* tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-util.jar (Various utilities) * websocket-api.jar (WebSocket 1.1 API) You can make additional APIs available to all of your ...
JAVA 程序 源代码 import java.applet.*;import java.awt.*
今天到处找这个插件终于找到了,22年4月08日,亲测可用,无限制,WP All Import Pro 高级 WordPress 插件无效 的 WordPress XML 导入。WordPress CSV 导入。简单。 人们称 WP All Import 神奇是有原因的——它适用于...
入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -jar jakartaee-migration-1.0.1.jar commons-fileupload-1.4.jar commons-...
* tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-jni.jar (Interface to the native component of the APR/native connector) * tomcat-spdy.jar (SPDY implementation) * tomcat-util...
keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore ``` 四、让客户端信任服务器证书 将服务器证书导出为一个单独的 CER 文件,然後将该文件导入到客户端的证书库,添加为一个信任证书...
import AnoPTv7 import time import serial import sys import binas
ImportREConstructor 1.7e 其中包含美化版和基本汉化版,还还有英文原版
C:\Sun\jwsdp-2.0\xws-security\bin\pkcs12import.bat pkcs12import -file server.p12 -alias server -keystore server.jks •查看server.jks 里面的证书记录: keytool -list -v -keystore server.jks