Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aprendiz19

erro: java.lang.OutOfMemoryError

Recommended Posts

Oi, eu estou desenvolvendo um programa para ler um arquivo xlsx, e depois ler as suas abas.

No entanto, quando eu leio um xlsx grande, ocorre o seguinte erro:

 

xception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space  
       at org.apache.xmlbeans.impl.store.CharUtil.allocate(CharUtil.java:397)  
       at org.apache.xmlbeans.impl.store.CharUtil.saveChars(CharUtil.java:506)  
       at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.text(Cur.java:2922)  
       at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3043)  
       at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3060)  
       at org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3250)  
       at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1802)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)  
       at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)  
       at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)  
       at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)  
       at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)  
       at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3439)  
       at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1270)  
       at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257)  
       at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)  
       at org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)  
       at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:127)  
       at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:119)  
       at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:222)  
       at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:200)  
       at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:179)  
       at com.atualizador.componente.Atualizador.verificaArquivos(Atualizador.java:532)  
       at com.atualizador.componente.Atualizador$13.run(Atualizador.java:711)  
       at java.util.TimerThread.mainLoop(Timer.java:512)  
       at java.util.TimerThread.run(Timer.java:462)

 

Eu já tentei aumentar a memória da JVM para até 2 GB, porém no entanto ainda continua dando o mesmo erro.

 

Quem poderá me ajudar nessa?

 

Na espera.................... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente em alguma parte do seu codigo você nao esta liberando a memoria que nao esta sendo usada, causando assim vazamento! Pode postar seu codigo aqui?

Abcs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.