Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    37

    [Java] errore mai visto

    Mandando in esecuzione una mia applicazione java ho ottenuto questo errore:

    java.lang.OutOfMemoryError

    Exception in thread "main"

    Quello che il programma fa è semplicemente collegarsi ad internet e
    conseguentemente collegersi in modo ricorsivo ai link delle pagine visitate.
    Non sembrerebbe molto pesante, a parte il gran numero di links e output!
    Qualcuno sa cosa vuol dire e a cosa è legato?
    Grazie in anticipo!

  2. #2
    java.lang.OutOfMemoryError indica che hai superato il limite di memoria. Esattamente non sò dove superi questo limite, comunque guardati il tuo codice e vedi se qualche variabile non è sovracarica di dati. Se fosse dovuto a questo ti consiglio un ArrayList, altrimenti devi capire da dove viene il problema.
    HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
    http://www.bedandgo.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    37

    [Java]errore mai visto

    In che senso variabile sovraccaricata?
    Forse il problema è che verranno aperte un centinaio di connessioni e creati altrettanti oggetti...
    Potresti dirmi di più?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    il problema puo essere dovuto alla istanziazione di troppi oggetti..ma un centinaio e comunque poco..oppure è dovuto ad un metodo ricorsivo che richiama se stesso infinite volte.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    37

    [Java]

    Di metodo ricorsivo ce n'è uno che si richiama ma non all'infinito.
    Il programma infatti va avanti per una decina di minuti e poi si blocca...forde ho istanziato troppi oggetti.Bha'?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    bisognerebbe vedere il codice...se metti un'istruzione di stampa puoi renderti conto se il metodo ricorsivo è chiamato troppe volte...poi dièende anche da quanto pesanti sono gli oggetti che istanzi

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    37
    Ho messo molti logger tantè che pensavo fossero quelli.
    Gli oggetti creati sono per lo più Vector di stringhe e connessionii con URLConnection..forse devo gestire meglio quelli!
    Grazie per i consigli

  8. #8

    Re: [Java]

    Originariamente inviato da prozac76
    Di metodo ricorsivo ce n'è uno che si richiama ma non all'infinito.
    Il programma infatti va avanti per una decina di minuti e poi si blocca...forde ho istanziato troppi oggetti.Bha'?
    Grazie
    un metodo ricorsivo ogni volta che si richiama deve salvare l'ambiente in cui e' ..
    quindi poche volte non significa molto poiche' dopo alcune volte la memorie diviene troppo piena..

    si puo' tentare di forzare il GC a spazzare via un po di memoria, ma la soluzione potrebbe non essere ne efficace, ne efficente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.