225025 发表于 2017-2-26 08:29:57

Jetty main函数执行

  在每个项目中都要配置路径什么的,非常的麻烦
  可以用jetty,项目本身就是服务器
  


package com.java;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class Main {
public static void main(String[] args) {
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(8080);
server.setConnectors(new Connector[] { connector });
WebAppContext webAppContext = new WebAppContext("WebContent", "/myProject");
// webAppContext.setContextPath("/");
webAppContext.setDescriptor("WebContent/WEB-INF/web.xml");
webAppContext.setResourceBase("WebContent");
webAppContext.setDisplayName("myProject");
webAppContext.setClassLoader(Thread.currentThread().getContextClassLoader());
webAppContext.setConfigurationDiscovered(true);
webAppContext.setParentLoaderPriority(true);
server.setHandler(webAppContext);
System.out.println(webAppContext.getContextPath());
System.out.println(webAppContext.getDescriptor());
System.out.println(webAppContext.getResourceBase());
System.out.println(webAppContext.getBaseResource());
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("server isstart");
}
}

  注意:
  



[*]他会找项目中的WebContent
[*]监听端口号为8080
页: [1]
查看完整版本: Jetty main函数执行