Tecnología

Inicio

Error montón de Java en NetBeans y GlassFish

Error montón de Java en NetBeans y GlassFish


La mayoría de los cursos de programación Java introductoria no cubren el almacenamiento dinámico de Java. Después de todo, cuando los trabajos de clase son sólo unas pocas líneas de código, ¿cuál es la necesidad de discutir la gestión de memoria física? El montón puede, sin embargo, convertirse en un negocio muy grande cuando un proyecto de gran servidor GlassFish Java se produce errores de repente montón de desarrolladores que utilizan el NetBeans entorno de desarrollo integrado (IDE). Este problema se resuelve fácilmente mediante la programación más eficiente o cambiar los valores de configuración.

La pila de Java

Cuando un programa Java comienza su ejecución, la JVM le da una cierta cantidad de memoria del sistema llamado el montón Java. La cantidad exacta de memoria la JVM asignará montón de un programa puede variar de una versión a otra. Cada vez que el programa crea una variable o un objeto de instancia, sus datos se almacena dentro de este montón. los desarrolladores de Java pueden personalizar qué tan grande de un montón JVM creará un programa cuando comienza su ejecución, pero el programa no puede crear un montón grande o más pequeña, una vez que está en marcha.

Los errores de montón

Montón errores ocurren cuando un programa intenta utilizar más memoria que se encuentra en su montón. Si un montón ya está llena con datos variables y objetos, a continuación, el intento del programa para inicializar otra variable o una instancia otro objeto generará un error de pila porque no hay más espacio para ella. A diferencia de las lenguas más antiguas que requieren programadores para deconstruir sus propios objetos y variables para liberar espacio en la memoria del programa, la JVM ha automatizado de recolección de basura: Cuando un programa llega a un punto en su ejecución en los que no se puede recurrir a una clase o variable más, la JVM borrará sus datos a la habitación clara para los demás.

Errores GlassFish Heap

sistemas Web que utilizan GlassFish son por lo general no aplicaciones cortador de galletas, un usuario simplemente descarga a continuación, despliega en su servidor. Casi siempre se generan para una aplicación específica que se desarrollará en un servidor específico. En consecuencia, los desarrolladores saben exactamente cuánta memoria necesitará su software en su montón, y estar seguro de que el servidor tiene suficiente memoria física para generar un montón de ese tamaño. Montón de errores de software GlassFish generalmente provienen de exceder el tamaño de un montón, o solicitar más memoria en el montón que el servidor tiene memoria física para acomodar.

NetBeans IDE

Cuando los desarrolladores usar el IDE NetBeans para codificar su software GlassFish, no hay nada de especial en el IDE, que causa o previene errores de montón. Cuando los desarrolladores desplegar su paquete de software en el servidor, van a tener que ajustar manualmente su tamaño de la pila con la JVM. Pueden, sin embargo, ajustar el tamaño de la pila, que el IDE NetBeans dará el software durante las pruebas en la máquina del desarrollador. Los programadores pueden cambiar esta configuración en el archivo "netbeans.conf" dentro del directorio "netbeans-hogar / etc". Alterar el número al lado de "J--Xmx" en la línea "netbeans_default_options =" ​​cambiará el NetBeans del tamaño del heap genera al número de megabytes que el programador especifica.