Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    java.lang.OutOfMemoryError: Java heap space

    Ciao a tutti,

    apro questa discussione in quanto oggi mi sono imbattuto in questo tipo di errore e sinceramente non so come uscirne.

    Nel senso che prima di oggi l'applicativo web che ho caricato in remoto funzionava, mentre oggi facendo la login dal sito mi rimane appeso come se fosse in loop.... Nel frattempo ho guardato i log di tomcat in remoto e ho visto che mi è comparso questo tipo di eccezione....

    codice:
    Exception in thread "ajp-bio-9012-exec-10" java.lang.OutOfMemoryError: Java heap space 	at java.util.Arrays.copyOf(Arrays.java:2367) 	at java.io.CharArrayWriter.toCharArray(CharArrayWriter.java:245) 	at org.apache.jasper.compiler.JspReader.pushFile(JspReader.java:567) 	at org.apache.jasper.compiler.JspReader.<init>(JspReader.java:140) 	at org.apache.jasper.compiler.JspReader.<init>(JspReader.java:118) 	at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:388) 	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:190) 	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:136) 	at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:320) 	at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:357) 	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:467) 	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427) 	at org.apache.jasper.compiler.Parser.parse(Parser.java:138) 	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) 	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:136) 	at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:320) 	at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:357) 	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:467) 	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427) 	at org.apache.jasper.compiler.Parser.parse(Parser.java:138) 	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) 	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) 	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) 	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) 	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

    Adesso qualcuno di voi mi saprebbe dire per favore come risolvere tale problema?
    Grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Prova a dare più memoria al tomcat con l'opzione -Xmx1024M (ad esempio)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Originariamente inviato da Alex'87
    Prova a dare più memoria al tomcat con l'opzione -Xmx1024M (ad esempio)
    ok lo farei anche solo che il problema è che non si manifesta in locale ma in remoto... funziona lo stesso anche in remoto?

  4. #4
    No...la modifica deve essere fatta nella macchina che ospita il Tomcat...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Originariamente inviato da schumy2000
    No...la modifica deve essere fatta nella macchina che ospita il Tomcat...
    mmm quindi devo chiedere all'assistenza dove ho acquistato lo spazio?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Io andrei con un po' di prudenza:

    1) Sei sicuro di non aver fatto nessuna modifica all'applicazione?

    2) Il log di Tomcat è tutto lì? Controlla tutti i files di log e, eventualmente, se ne hai la possibilità, stoppa Tomcat e DOPO controlla i log

    Perchè è davvero strano che venga sollevato un OutOfMemoryError... questo tipo di errore è solitamente dovuto a degli errori di codice, in particolare nei costruttori degli oggetti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Originariamente inviato da LeleFT
    Io andrei con un po' di prudenza:

    1) Sei sicuro di non aver fatto nessuna modifica all'applicazione?

    2) Il log di Tomcat è tutto lì? Controlla tutti i files di log e, eventualmente, se ne hai la possibilità, stoppa Tomcat e DOPO controlla i log

    Perchè è davvero strano che venga sollevato un OutOfMemoryError... questo tipo di errore è solitamente dovuto a degli errori di codice, in particolare nei costruttori degli oggetti.


    Ciao.
    Ciao LeleFT,

    si ho apportato delle modifiche ma il problema che prima il tutto funzionava e adesso non più... Strano.... Più che altro esiste qualcosa per poter monitorizzare l'app e vedere quanta memoria occupa?

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Se hai apportato delle modifiche io mi concentrerei su quelle. Il fatto che prima funzionasse può dipendere da altro (tipo le nuove classi non erano ancora state caricate, l'esecuzione non passava per quel punto, ecc).

    Per caso, hai modificato qualche bean? Verifica il costruttore: quell'errore è tipico di un costruttore che cerca di costruire un oggetto della stessa classe, tipo qualcosa del genere:

    DISCLAIMER: don't try this at home

    codice:
    public class Pippo {
       public Pippo() {
          ...
          new Pippo();
          ...
       }
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Originariamente inviato da LeleFT
    Se hai apportato delle modifiche io mi concentrerei su quelle. Il fatto che prima funzionasse può dipendere da altro (tipo le nuove classi non erano ancora state caricate, l'esecuzione non passava per quel punto, ecc).

    Per caso, hai modificato qualche bean? Verifica il costruttore: quell'errore è tipico di un costruttore che cerca di costruire un oggetto della stessa classe, tipo qualcosa del genere:

    DISCLAIMER: don't try this at home

    codice:
    public class Pippo {
       public Pippo() {
          ...
          new Pippo();
          ...
       }
    }
    Ciao.

    ok provo a vedere meglio il codice che ho scritto anche se la cosa più strana e che se provo in locale l'app funziona tranquillamente, pur avendo la connessione al db in remoto, invece appena la vado a caricare rimane appesa mostrandomi quell'errore....

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.