| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 07:45:56
|
touresfinge
Debugger
![[Avatar]](/images/avatar/a80bd9bf170ecc756d4ef302c4f0e712.jpg)
Membro desde: 08/06/2006 10:14:23
Mensagens: 74
Offline
|
Oi pessoal, tou precisando de um Help.
Tenho algumas informações em um BD e preciso gerar um TXT c elas.
Eu busco essas informações e carrego em um List.
O problema é q qdo essas informações são muitooos registros, tipo 500.000,
a List da pau.
Da:
Exception occurred during event dispatching:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
at java.awt.image.Raster.createPackedRaster(Raster.java:45
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:321)
at com.sun.java.swing.plaf.windows.XPStyle$SkinPainter.createImage(XPStyle.java:56
at sun.swing.CachedPainter.paint0(CachedPainter.java:124)
at sun.swing.CachedPainter.paint(CachedPainter.java:96)
at com.sun.java.swing.plaf.windows.XPStyle$Skin.paintSkin(XPStyle.java:51
Alguem sabe como eu posso resolver isso???
Desde ja muito obrigado a todos.
|
Odair Menezes. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 07:52:10
|
erickcellani
JavaEvangelist
![[Avatar]](/images/avatar/6f4b7fd3eea0af87f9990faa8e3287f1.jpg)
Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline
|
touresfinge
O seu problema não está no List... acontece que a VM não consegue mais alocar espaço na sua heap...
no eclipse, vc pode editar o "Run" da sua aplicação...
tem lá uns argumentos vc pode adicionar em "VM Arguments":
-Xms[valor] é um parâmetro da VM.
|
--
Érick F. Cellani |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 09:00:58
|
touresfinge
Debugger
![[Avatar]](/images/avatar/a80bd9bf170ecc756d4ef302c4f0e712.jpg)
Membro desde: 08/06/2006 10:14:23
Mensagens: 74
Offline
|
Isso mesmo kra, muitooo obrigaduuuuu!
Resolvido eu aumentei a heap!
|
Odair Menezes. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 09:28:27
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
Ja pensou em paginar essa busca, otimizar a interação com arquivos com BufferedWriter, etc?
Afinal, provavelmente no servidor de produção você terá de aumentar o tamanho a heap também, e a tendência da massa de dados é sempre crescer.
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 10:18:42
|
touresfinge
Debugger
![[Avatar]](/images/avatar/a80bd9bf170ecc756d4ef302c4f0e712.jpg)
Membro desde: 08/06/2006 10:14:23
Mensagens: 74
Offline
|
Gostaria de aprender isso sim, vc onde eu consigo um bom material sobre?
|
Odair Menezes. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 10:20:34
|
fabim
GUJ Master
![[Avatar]](/images/avatar/d4e3e8180a65648886ff348c7a6bbff5.jpg)
Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline
|
touresfinge wrote:Gostaria de aprender isso sim, vc onde eu consigo um bom material sobre?
No Oracle vc consegue implementar uma paginação com ROWNUM.
No MySql isso pode ser feito com LIMIT - OFFSET
|
ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται
Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 10:25:44
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
http://java.sun.com/j2se/1.4.2/docs/api/java/io/BufferedWriter.html
http://www.exampledepot.com/egs/java.io/AppendToFile.html
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 11:13:25
|
erickcellani
JavaEvangelist
![[Avatar]](/images/avatar/6f4b7fd3eea0af87f9990faa8e3287f1.jpg)
Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline
|
tbm acho que o buffer é mais indicado para este caso!
|
--
Érick F. Cellani |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2008 12:45:17
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
touresfinge wrote:Oi pessoal, tou precisando de um Help.
Tenho algumas informações em um BD e preciso gerar um TXT c elas.
Eu busco essas informações e carrego em um List.
O problema é q qdo essas informações são muitooos registros, tipo 500.000,
a List da pau.
Da:
Exception occurred during event dispatching:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
at java.awt.image.Raster.createPackedRaster(Raster.java:45
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:321)
at com.sun.java.swing.plaf.windows.XPStyle$SkinPainter.createImage(XPStyle.java:56
at sun.swing.CachedPainter.paint0(CachedPainter.java:124)
at sun.swing.CachedPainter.paint(CachedPainter.java:96)
at com.sun.java.swing.plaf.windows.XPStyle$Skin.paintSkin(XPStyle.java:51
Alguem sabe como eu posso resolver isso???
Esse erro ai é no look and feel. Parece que está tentando criar uma imagem demaziado grande.
Quanto a lista de muitos dados simplesmente não use. Use o recordSet directamente.
Em alternative implemente um objeto com a interface List que encapsula um RecordSet
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
|
|