cancel
Showing results for 
Search instead for 
Did you mean: 

Subida archivo con API Alfresco. Error memory Java

rpineda
Champ in-the-making
Champ in-the-making
Hola,
Estamos haciendo pruebas de subida con la API de Alfresco, para comprobar hasta cuantos megas podemos subir.
Hasta ahora hemos conseguido subir archivos de 30 megas, pero necesitamos subirlos de más tamaño. Cuando subimos el tamaño, nos peta el Alfresco dando un error de:

reference axis
java.lang.OutOfMemoryError: Java heap space
Nuestra configuración del JAVA_OPTS del alfresco.bat es:

set JAVA_OPTS= -server -Xcomp -Xbatch -Xss1024K -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:CMSInitiatingOccupancyFraction=80
¿Se nos puede estar pasando algo en la configuración?
¿Es posible subir archivos de más tamaño usando la API?

Muchas gracias de antemano.
Un saludo.
1 REPLY 1

rpineda
Champ in-the-making
Champ in-the-making
Se ha cambiado la configuración a:
-Xms1234m -Xmx1234m
Con ello, se ha subido archivos de 46MB. Como disponemos de 2G de Ram, esto es lo máximo que nos deja la aplicación. Al subir el tamaño del archivo a subir, nos sigue dando el siguiente error:

13:52:07,154 INFO  [apache.axis.EXCEPTIONS] Exception:
java.lang.OutOfMemoryError: Java heap space
        at java.lang.String.<init>(String.java:208)
        at java.io.CharArrayWriter.toString(CharArrayWriter.java:253)
        at org.apache.axis.message.SOAPHandler.addTextNode(SOAPHandler.java:136)
        at org.apache.axis.message.SOAPHandler.endElement(SOAPHandler.java:112)
        at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
        at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
        at org.apache.ws.axis.security.WSDoAllReceiver.invoke(WSDoAllReceiver.java:257)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
¿Os suena?

Saludos