Quiero iniciar una instancia incrustada de tomcat7 directamente desde maven usando el plugin tomcat7-maven. Esto funciona bien, pero el Tomcat iniciado no parece tener suficiente memoria. Sospecho que necesitaría establecer¿Aumenta la memoria del plugin maven tomcat7?
-XX:MaxPermSize=256m
pero no puedo encontrar la manera de hacerlo.
La documentación dice que uno debe usar el elemento "properties" en la sección de "configuración" del complemento. Sin embargo, las opciones se especifican como elementos XML y necesitarían para parecerse a lo siguiente:
<configuration>
<systemProperties>
<XX:MaxPermSize>256m</XX:MaxPermSize>
</systemProperties>
</configuration>
Pero eso es, por supuesto, no es posible, ya que rompe el XML (XX se interpreta como un espacio de nombres).
Por supuesto que podría solucionar este problema estableciendo la variable de entorno
MAVEN_OPTS=-XX:MaxPermSize=256m
pero yo preferiría que sólo aumentan para el Tomcat incluido. Alguna idea de como hacer eso?
Muy bueno, incluso si no está documentado en absoluto :-) – Sebi
Esto en realidad no funcionó para mí, y realmente no esperaba que lo hiciera. El proceso de Java ya ha comenzado y parece que [incluso si te bifurcas, todavía no obtienes un nuevo proceso de Java] (http://mojo.10943.n7.nabble.com/How-to-set-user- timezone-within-tomcat-maven-plugin-td36517.html). Así que creo que tienes que establecer los tamaños máximos de almacenamiento dinámico antes de iniciar Maven. Cuando traté de usar la etiqueta para establecer el tamaño de la permanente en 256, hice un jstat -gccapacity maven-pid después de iniciar la aplicación y vi que mi máximo de perm gen seguía siendo de 82 kb –
rzrelyea
y agregar esto a pom.xml no trabajo, es demasiado tarde. Tiene que pasar dichos parámetros directamente a la JVM, en la Ejecutar -> Ejecutar configuraciones ...-> pestaña JRE -> Argumentos VM. Puede comprobar lo que está pasando con VisualVM (perfilador simple integrado con Oracle JDK). –