0

jetty-maven-plugin に戻ると、バッファ サイズを設定するのに苦労しました。

私のユースケースは、ファイルのアップロードを意味します (通常のサイズは ~700Ko です)。アップロードが jetty-maven-plugin の既定の構成には大きすぎるため、エラー ステータス コード 413 (要求が大きすぎます) の HTTP 応答が返されます。

プラグイン構成を使用してみました:

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>${jetty-maven.version}</version>
    <configuration>
        <scanIntervalSeconds>3</scanIntervalSeconds>

        <connectors>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                <port>8080</port>
                <maxIdleTime>60000</maxIdleTime>
                <requestHeaderSize>8192</requestHeaderSize>
                <requestBufferSize>2097152</requestBufferSize>
            </connector>
        </connectors>
    </configuration>
</plugin>

次に、jetty.xml ファイルで jetty-maven-plugin を使用しようとしました

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>${jetty-maven.version}</version>
    <configuration>
        <scanIntervalSeconds>3</scanIntervalSeconds>
        <jettyConfig>${basedir}/src/main/config/jetty/jetty.xml</jettyConfig>
    </configuration>
</plugin>

jetty.xml は以下のとおりです。

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"     "http://jetty.mortbay.org/configure.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
 <Call name="addConnector">
  <Arg>
   <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
    <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
    <Set name="requestHeaderSize">8192</Set>
    <Set name="requestBufferSize">2097152</Set>
   </New>
  </Arg>
 </Call>
</Configure>

何も機能しません。誰かが正しい構成を教えてくれませんか?

4

3 に答える 3

1

これに従って pom を変更し、この 2 つの xml ファイルをプロジェクトに追加します。うまくいくことを願っています。

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.2.11.v20150529</version>
            <configuration>
                <contextPath>/random-api</contextPath>
                <scanIntervalSeconds>5</scanIntervalSeconds>
                <jettyXml>jetty.xml,jetty-http.xml</jettyXml>
            </configuration>
        </plugin>

===============jetty.xml および jetty-http.xml================= https://github.com/xwiki /xwiki-platform/blob/master/xwiki-platform-tools/xwiki-platform-tool-jetty/xwiki-platform-tool-jetty-resources/src/main/resources/jetty/etc/jetty.xml

https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-tools/xwiki-platform-tool-jetty/xwiki-platform-tool-jetty-resources/src/main/resources/jetty/ etc/jetty-http.xml

于 2017-01-12T13:48:47.587 に答える
1

これでユースケースの問題が解決するかどうかはわかりませんが<configuration>、maven-jetty-plugin のセクションに次を追加してみてください。

<systemProperties>
    <systemProperty>
        <name>org.eclipse.jetty.server.Request.maxFormContentSize</name>
        <value>-1</value> <!-- or any other value -1 is for max -->
     </systemProperty>
<systemProperties>

jesse mcconnellが述べたように、プロパティは桟橋 7/8 で名前が変更されましたorg.eclipse.jetty.server.Request.maxFormContentSize

私にとっての桟橋6は機能してorg.mortbay.jetty.Request.maxFormContentSizeいます。

于 2012-08-14T09:16:22.793 に答える
0

一時停止 (ランチ) した後、テストするはずだった Web アプリのコードを取得しました。その「内部」構成には冗長な制限がありました (独自のサイズ制限のあるアップロード エージェントを使用してください)。

実際、jetty 用に提案された 2 つの構成が機能しています (Web アプリには冗長な制限がなくなりました)。

于 2012-08-14T13:01:06.267 に答える