Quando ho ridistribuire la mia applicazione in Tomcat, ottengo il seguente problema:Perdita di memoria quando ridistribuire applicazione in Tomcat
The web application [] created a ThreadLocal with key of type
[java.lang.ThreadLocal] (value [[email protected]])
and a value of type [com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty]
(value [[email protected]a183d2]) but
failed to remove it when the web application was stopped.
This is very likely to create a memory leak.
Inoltre, sto usando EHCache nella mia applicazione. Anche questo sembra comportare la seguente eccezione.
SEVERE: The web application [] created a ThreadLocal with key of type [null]
(value [[email protected]]) and a value of type [java
.util.WeakHashMap...
L'EHCache sembra creare una mappa hash debole e ottengo il messaggio che questo è molto probabile che per creare una perdita di memoria.
Ho cercato in rete e ho trovato questo, http://jira.pentaho.com/browse/PRD-3616 ma non ho accesso al server in quanto tale.
Per favore fatemi sapere se questi avvertimenti hanno un impatto funzionale o possono essere ignorati? Ho usato l'opzione "Trova perdite di memoria" in Tomcat Manager e dice "Nessuna perdita di memoria trovata"
Le avvertenze significa che la vostra capacità di ridistribuire l'applicazione senza dover riavviare Tomcat si è limitata. Le webapp sono state a lungo afflitte da perdite di memoria di questo tipo. Non hanno alcun impatto a meno che non si ridistribuisca le app. Non lo so, ma sospetto che questi messaggi nell'output di Tomcat, che hanno ripreso a mostrare un anno o due di nuovo, facciano pressione sui costruttori di framework per iniziare a ripulire correttamente dopo il riavvio. –