我试图了解如何配置码头。我成功创建了一个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标记。
请帮助我理解,谢谢。