`
ddandyy
  • 浏览: 211892 次
  • 性别: Icon_minigender_1
  • 来自: 目前上海
社区版块
存档分类
最新评论

import Debug Tomcat

阅读更多
来自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(); 
        } 
    } 
} 
分享到:
评论

相关推荐

    debug:gengo.js的调试器控制台

    import debug from 'gengojs-debug' ; debug ( namespace : string ) . [ level ] ( args : * ) ; ES5 var debug = require ( 'gengojs-debug' ) ; debug ( namespace : string ) . [ level ] ( args : * ) ; ...

    tomcat启动|退出执行事件

    tomcat启动|退出执行事件类: import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import ...

    tomcat环境变量配置

    debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/&gt; 注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了。 上面是完整的配置方法,还可以上tomcat支持中文,...

    Tomcat源码开发环境搭建

    手把手教你搭建Tomcat7源码开发环境,如果有了如下说明还搭建不成功,建议...3、启动eclipse,Use File-&gt;Import and chose "Existing Projects into Workspace". 导入Tomcat7.0的源码apache-tomcat-7.0.29-src即可。

    import org.apache.http

    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 环境配置 jdk5.5+tomcat5.5 环境配置是 Java 开发中常用的服务器配置,下面将详细介绍其配置过程。 一、下载和安装 jdk 和 tomcat 首先,需要下载最新的 jdk 和 tomcat 软件包。目前,最新的 ...

    tomcat SSL的配置

    keytool -import -v -file c:\tmp\my.cer -keystore c:\tmp\tomcat.keystore -storepass password 通过以上命令,客户端证书就被我们导出到“C:\my.cer”文件了。下一步,是将该文件导入到服务器的证书库,添加为一...

    debug-trace-var:您不必在Debug.Trace中两次编写变量名。

    {-# 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+eclipse+Tomcat+oracle环境配置

    访问数据库的环境配置过程,解决了JDK安装,Tomcat配置,eclipse工程导入,oracle数据库访问的环境配置中常见问题,如javac既不是内部命令也外部命令,main函数不存在,“import oracle.jdbc.driver.*;””import ...

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    Nginx+Tomcat负载均衡

    &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; %&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; 88 &lt;!--server1 这里为 88 --&gt; (request.getSession()) ;%&gt; &lt;!--输出session--&gt;...

    tomcat-7_API_帮助文档

    * 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.*

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    wordpress数据导入插件WP All Import Pro v4.6.9

    今天到处找这个插件终于找到了,22年4月08日,亲测可用,无限制,WP All Import Pro 高级 WordPress 插件无效 的 WordPress XML 导入。WordPress CSV 导入。简单。 人们称 WP All Import 神奇是有原因的——它适用于...

    tomcat10升级单个jar里面的jakarta.servlet.http.HttpServletRequest

    入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -jar jakartaee-migration-1.0.1.jar commons-fileupload-1.4.jar commons-...

    tomcat-8_API

    * 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...

    利用tomcat服务器配置https双向认证

    keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore ``` 四、让客户端信任服务器证书 将服务器证书导出为一个单独的 CER 文件,然後将该文件导入到客户端的证书库,添加为一个信任证书...

    import AnoPTv7 import time import serial import sys import binas

    import AnoPTv7 import time import serial import sys import binas

    ImportREConstructor 1.7e

    ImportREConstructor 1.7e 其中包含美化版和基本汉化版,还还有英文原版

    Tomcat更换SSL证书方法(jks与pfx转换)

    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

Global site tag (gtag.js) - Google Analytics