mirror of
https://github.com/wahyd4/Martian.git
synced 2026-08-09 05:16:21 +10:00
46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
package com.mars.tomcat.server;
|
|
|
|
import com.mars.common.constant.MarsConstant;
|
|
import com.mars.common.constant.MarsSpace;
|
|
import org.apache.catalina.Context;
|
|
import org.apache.catalina.startup.Tomcat;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
/**
|
|
* tomcat服务
|
|
* @author yuye
|
|
*
|
|
*/
|
|
public class MarsServer {
|
|
|
|
private static Logger log = LoggerFactory.getLogger(MarsServer.class);
|
|
|
|
/**
|
|
* 启动tomcat服务
|
|
* @param portNumber
|
|
*/
|
|
public static void start(final int portNumber) {
|
|
try {
|
|
Tomcat tomcat = new Tomcat();
|
|
tomcat.setPort(portNumber);
|
|
tomcat.setBaseDir(".");
|
|
|
|
Context context = tomcat.addContext("/", null);
|
|
Tomcat.addServlet(context, "dispatcher", new MarsServerHandler());
|
|
context.addServletMappingDecoded("/*", "dispatcher");
|
|
|
|
tomcat.init();
|
|
tomcat.start();
|
|
|
|
/* 标识tomcat是否已经启动 */
|
|
MarsSpace.getEasySpace().setAttr(MarsConstant.HAS_NETTY_START,"yes");
|
|
log.info("启动成功");
|
|
|
|
tomcat.getServer().await();
|
|
} catch (Exception e) {
|
|
log.error("启动tomcat报错",e);
|
|
}
|
|
}
|
|
}
|