Voglio avviare un'istanza di tomcat7 incorporata direttamente da Maven utilizzando il plugin tomcat7-maven. Funziona bene, ma Tomcat non sembra avere abbastanza memoria. Ho il sospetto che avrei bisogno di impostareAumenta la memoria del plugin di tomcat7 maven?
-XX:MaxPermSize=256m
ma non riesco a capire come farlo.
La documentazione dice che è necessario utilizzare l'elemento "systemProperties" nella sezione "configuration" del plug-in. Tuttavia, le opzioni sono specificate come elementi XML e avrebbe bisogno di guardare in quel modo:
<configuration>
<systemProperties>
<XX:MaxPermSize>256m</XX:MaxPermSize>
</systemProperties>
</configuration>
Ma questo è, naturalmente, non è possibile in quanto rompe l'XML (XX viene interpretato come uno spazio dei nomi).
Naturalmente potrei aggirare questo problema impostando variabile d'ambiente
MAVEN_OPTS=-XX:MaxPermSize=256m
ma io preferirei di aumentare solo per la Tomcat incorporato. Qualche idea su come farlo?
Molto bello, anche se non è affatto documentato :-) – Sebi
Questo in realtà non ha funzionato affatto per me, e non me lo aspetterei. Il processo java è già avviato e sembra che [anche se si biforca, non si ottiene ancora un nuovo processo java] (http://mojo.10943.n7.nabble.com/How-to-set-user- fuso orario-entro-tomcat-maven-plugin-td36517.html). Quindi penso che devi impostare le dimensioni massime dell'heap prima di avviare Maven. Quando ho provato ad usare il tag per impostare la dimensione perm a 256, ho fatto un maven-pid jstat -gccapacity dopo aver avviato l'app e ho visto che il mio max perm gen era ancora solo 82 kb –
rzrelyea
aggiungendo questo a pom.xml non lavoro, è troppo tardi. È necessario passare tali parametri direttamente alla JVM, nella scheda Esegui -> Esegui configurazioni ...-> JRE -> Argomenti VM. È possibile verificare cosa sta succedendo con VisualVM (semplice profiler incorporato con Oracle JDK). –