Página Inicial do Fórum > Java Avançado

Que tipo de erro e este no envio de arquivo atraves de socke



Criar novo tópico   Responder tópico


  1. guigui
    Posts:197


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    - Gente eu to enviando kaulker tipo de arquivo atravas de socket do cliente para o servidor (tamanho medio , grande( .
    - so ke o problema e este - quando eu envio um arquivo com o tamanho de 200.041 KB da um erro .
    - O Erro que aparece e essse " Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space " .

    - Que tipo de erro e esse ? Serra que e pq o arquivo e grande de mais para ser enviado pelo socket ?

    - Se alguem souber a resposta e me informa . Fikarei grato !!!!!



  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Oi,

    ja olhou na documentacao do OutOfMemoryError?

    Java
    Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector.


    traduzindo, altavista
    Jogado quando a máquina virtual de Java não pode alocar um objeto porque é fora da memória, e não mais memória não poderia ser feita disponível pelo coletor do lixo.



    guigui
    Serra que e pq o arquivo e grande de mais para ser enviado pelo socket ?



    Nao, mas provavelmente grande de mais para ler de uma vez...

    Sugestoes:
    - leia (e envie) por pedacos, tipo 1024 bytes/chars por vez; e/ou
    - use os pacotes NIO (New IO)

    []]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.



  1. Tadeu_Santos
    Posts:390


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Seu arquivo deve estar muito grande mesmo.. Vai mandando em buffers menores.



    []'s
    _________________
    JavaFree.org



  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Exemplo (nao testado, e muito simplificado):

    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.



  1. guigui
    Posts:197


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    - Pow amigos javeiros muito obrigado mesmo .....O problema e esse mesmo ke vcs relataram ai . E que eu tava colocando o tamanho do buffer do tamanho do meu arquivo ....Que marcada feia !!!!!
    - Eu mudei o buffer e deu certinho o envio !!!!!
    - Obrigado pela força !!!!1



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Avançado