2012-07-12 135 views
0

我正在写一个春季web服务服务器,需要上传一个大型文件从客户端到服务器。到目前为止,它可以直到100MB,但在此之后它会崩溃,出现内存不足错误。春季web服务服务器崩溃的大型附件

java.lang.OutOfMemoryError:在java.lang中的Java堆空间 在java.util.Arrays.copyOf(Arrays.java:2882) 在java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) .AbstractStringBuilder.append(AbstractStringBuilder.java:515) at java.lang.StringBuilder.append(StringBuilder.java:189) at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleCharacters(StAXStreamConnector.java :323) at 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> 

请帮助!...谢谢

回答

0

我不知道,但我发现这个线程它有一些调整,他设法送900MB。看看,here

+0

嗨,链接是为客户端发送。我试图让我的服务器接受大文件。谢谢 – user1521469 2012-07-12 18:00:52