0

春の Web サービス サーバーを作成していて、クライアントからサーバーに大きなファイルをアップロードする必要があります。今のところ 100MB までは問題ありませんが、それ以降はメモリ不足エラーでクラッシュします。

java.lang.OutOfMemoryError: java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) の java.util.Arrays.copyOf(Arrays.java:2882) の Java ヒープ領域は、java.lang.AbstractStringBuilder.append(AbstractStringBuilder. java:515) で java.lang.StringBuilder.append(StringBuilder.java:189) で com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleCharacters(StAXStreamConnector.java:323) で com.sun.xml .bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:187) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:360)

これが私の設定です:

<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="epost.mojito.ws.wsdl" />
    <property name="mtomEnabled" value="true"></property>
</bean>

<bean id="messageFactory" class="org.springframework.ws.soap.axiom.AxiomSoapMessageFactory">
    <description>A message factory to support SOAP 1.2</description>
    <property name="soapVersion">
        <util:constant static-field="org.springframework.ws.soap.SoapVersion.SOAP_12" />
    </property>
    <property name="payloadCaching" value="false" />
    <property name="attachmentCaching" value="true" />
    <property name="attachmentCacheThreshold" value="1024"/>
    <property name="attachmentCacheDir" value="D:/mojito attachment test/cache"/>

</bean>

助けてください!!...ありがとう

4

1 に答える 1

0

よくわかりませんが、いくつかの調整があり、彼はなんとか900MBを送信できるこのスレッドを見つけました。見てください、ここ

于 2012-07-12T17:37:31.190 に答える