Jetty 9配置 - 我不明白它是如何工作的

时间:2014-01-04 00:36:10

标签: java maven jetty

我试图了解如何配置码头。我成功创建了一个jetty-config.xml(我在pom.xml中包含了jetty声明),如下所示:

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
      <Set name="secureScheme">https</Set>
      <Set name="securePort"><Property name="jetty.secure.port" default="8443" /></Set>
      <Set name="outputBufferSize">32768</Set>
      <Set name="requestHeaderSize">8192</Set>
      <Set name="responseHeaderSize">8192</Set>
      <Set name="sendServerVersion">true</Set>
      <Set name="sendDateHeader">false</Set>
      <Set name="headerCacheSize">512</Set>
    </New>

    <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.ServerConnector">
        <Arg name="server"><Ref refid="Server" /></Arg>
        <Arg name="factories">
          <Array type="org.eclipse.jetty.server.ConnectionFactory">
            <Item>
              <New class="org.eclipse.jetty.server.HttpConnectionFactory">
                <Arg name="config"><Ref refid="httpConfig" /></Arg>
              </New>
            </Item>
          </Array>
        </Arg>
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8000" /></Set>
        <Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
      </New>
    </Arg>
    </Call>

</Configure>

我不明白和标签的作用。

例如,对于我的应用程序,我不明白如何设置提供静态文件(如图像)的路径。

根据此处的jetty 9文档:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html(我使用maven插件运行jetty),我需要设置一个名为baseResource的标签。这个标签应该“调用” org.eclipse.jetty.webapp.WebAppContext (我也不明白这个调用是如何工作的,我不知道即使“call”是这里的好关键字)我还在他们的文档中看到baseResource标记属于webApp标记。

请帮助我理解,谢谢。

0 个答案:

没有答案