共计 1813 个字符,预计需要花费 5 分钟才能阅读完成。
在使用 maven 开发 web 项目极大地方便了 jar 包的依赖,在测试时也可以集成 Servlet 容器,从启动速度和量级上看,Jetty 无疑是不二选择。
如果多个项目同时启动,就会端口冲突了。
一种办法是通过 mvn 参数设置端口
mvn jetty:run -Djetty.port=8081
还有一种办法是通过 pom.xml 文件设置 jetty 插件启动端口
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.15.v20140411</version>
<configuration>
<stopKey>stop</stopKey>
<stopPort>9999</stopPort>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextXml>${project.basedir}/src/main/resources/jetty-context.xml</contextXml>
<webApp>
<contextPath>/</contextPath>
</webApp>
<connectors>
<connector implementation=”org.eclipse.jetty.server.nio.SelectChannelConnector”>
<port>8081</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
重要的是加上 <contextXml> 配置,我们要对 jetty 的服务器属性进行配置。本例中把配置文件放到了 /src/main/resources 中(如果你不希望打包时带上这个文件,可以放到 /src/test/resources 中,改下配置即可),文件名为:jetty-context.xml。接下来是配置文件:
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE Configure PUBLIC “-//Mort Bay Consulting//DTD Configure//EN” “http://www.eclipse.org/jetty/configure.dtd”>
<Configure class=”org.eclipse.jetty.webapp.WebAppContext”>
<Call name=”setAttribute”>
<Arg>org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]\.jar$|./.*jsp-[^/]\.jar$|./.*taglibs[^/]*\.jar$</Arg>
</Call>
</Configure>
Jetty 服务器的安装配置详解 http://www.linuxidc.com/Linux/2015-09/123299.htm
使用 Jetty 作为嵌入式服务器 http://www.linuxidc.com/Linux/2013-07/86983.htm
Jetty 源码分析 http://www.linuxidc.com/Linux/2013-10/90986.htm
Jetty 安装学习并展示 http://www.linuxidc.com/Linux/2014-05/101993.htm
Jetty 在 Eclipse 中的安装 http://www.linuxidc.com/Linux/2013-10/90991.htm
Linux(RedHat 5.8) 下 安装 Jetty 部署 使用 http://www.linuxidc.com/Linux/2014-10/108342.htm
Jetty 的详细介绍 :请点这里
Jetty 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-11/137047.htm