此文章适用于在windows环境下的jetty的使用。
在工程文件夹下创建批处理文件setpath.bat(设置jar目录)
@set LOCALCLASSPATH=%LOCALCLASSPATH%;%1
创建startup.bat(启动jetty)
echo off
@set LOCALCLASSPATH=./WebRoot/WEB-INF/classes/
@for %%i in (".\WebRoot\WEB-INF\lib\*.jar") do call "setpath.bat" %%i
set CLASSPATH=%LOCALCLASSPATH%;%CLASSPATH%
title= XXXX服务
echo on
java -Dxport="%1" -XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx512m 设置jetty启动的相关配置 %2 %3 %4
在maven工程中创建依赖
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all-server</artifactId>
<version>8.1.5.v20120716</version>
</dependency>
<!--解决 jetty访问jsp页面JSP页面提示: support not configured。 -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jsp-2.1-glassfish</artifactId>
<version>2.1.v20091210</version>
</dependency>
public class CervletContext
{
public static void main(String[] args)
throws Exception
{
String base = ”WebRoot”;
String path = "";
String descriptor = "WebRoot/WEB-INF/web.xml";
String displayName = "测试jetty";
int instanceCounter = 5;
int serverPort = 5555;
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(serverPort);
server.setConnectors(new Connector[] { connector });
WebAppContext webAppContext = new WebAppContext();
if ((descriptor != null) && (!"".equals(descriptor))) {
webAppContext.setDescriptor(descriptor);
}
webAppContext.setContextPath(path);
webAppContext.setResourceBase(base);
webAppContext.setDisplayName(displayName);
webAppContext.setClassLoader(Thread.currentThread().getContextClassLoader());
webAppContext.setConfigurationDiscovered(true);
webAppContext.setParentLoaderPriority(true);
server.setHandler(webAppContext);
try
{
server.start();
server.join();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
双击startup.bat即可。