zoukankan      html  css  js  c++  java
  • jetty端口灵活配置方法

    在使用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>

    参考文献:

    http://blog.csdn.net/chaijunkun/article/details/37923905

    http://jira.codehaus.org/browse/JETTY-1503

  • 相关阅读:
    wpf 获取datagrid中模板中控件
    WPF DataGrid DataGridTemplateColumn 控制模板中控件
    ztree实现拖拽移动和复制
    layui的select监听
    layui父页面获取子页面数据
    win10安装网络适配器
    bat启动OpenOffice4
    java注解简单使用
    win7安装IIS
    java的Array和List相互转换
  • 原文地址:https://www.cnblogs.com/enjoycode/p/5057614.html
Copyright © 2011-2022 走看看