打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
启动Tomcat和Jetty的另外一种方式

从Alfred文章中扣出来的,以前到是没有用过这种方法,收录收录:):

package com.wisekernel;

import java.net.InetAddress;

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

public class MyEmbededTomcat {

/**
  * @param args
  * @throws Exception
  */
public static void main(String[] args) throws Exception {
  Embedded tomcat = new Embedded();
  tomcat.setDebug(9);
  Engine engine = tomcat.createEngine();
  Host host = tomcat.createHost("localhost","");
  engine.setDefaultHost("localhost");
  engine.addChild(host);
  Context context = tomcat.createContext("","D:/Program Files/eclipse311/workspace/tuition1/WeBRoot");
  host.addChild(context);
  tomcat.addEngine(engine);
  Connector connector = tomcat.createConnector((InetAddress)null,8080,false);
  tomcat.addConnector(connector);
  tomcat.start();
}

}

package com.wisekernel;

import org.mortbay.http.SocketListener;
import org.mortbay.jetty.Server;

public class Jetty5 {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        Server server = new Server();
        SocketListener listener = new SocketListener();
        listener.setPort(8080);
        server.addListener(listener);
        server.addWebApplication("/", "./WebRoot");
        server.start();
    }

}

EmbededTomcat 的createContext()方法中写入的应该是Web App的绝对路径。这点不如Jetty来的方便,Jetty可以写相对路径。
EmbededTomcat 的项目classpath中不能有XerecsImpl.jar,否则会报错,这个bug不知道怎么fix。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Comet学习笔记(一)Tomcat与Comet - Shin - 博客园
在应用中使用嵌入式Tomcat
tomcat关闭后重启,SESSION 仍然有效的处理方法
tomcat-6.0._conf_server.xml
ubuntu linux 下 myeclipse10 附加了tomcat启动报错
基于Apache的Tomcat负载均衡和集群
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服