2012-02-02 28 views
17

¿Existen problemas conocidos con Tomcat 6.0 y JDK 1.7.0_02?¿Problemas conocidos de Tomcat 6.0 y JDK 1.7.0_02?

Sé que esta es una pregunta difícil de responder, si la respuesta es no. Pero necesito preguntar solo en caso de que la respuesta sea sí. También aceptaré cualquier solución a los problemas a continuación como respuestas. Por favor, solo comparta los problemas que haya tenido, y actualizaré esta pregunta si es necesario.

Problemas:

Algunos problemas se han topado desde la actualización de JDK 1.7.0_02 a 1.7.0 (que hice para evitar menús de ayuda del Eclipse de estrellarse, debido a un error de Java 1.7.0.):

  • El servidor Tomcat tarda mucho más en arrancar, necesito un tiempo de espera de 120 segundos para manejarlo.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) error, que desapareció al día siguiente y luego reapareció el tercer día, sin más cambios que volver a cargar Eclipse.
  • El servidor Tomcat tarda mucho más en apagarse. Necesito un tiempo de espera de 60 segundos para manejarlo, desde el valor predeterminado de 15 segundos.
  • Eclipse parece detenerse (hablando en sentido figurado) al construir el espacio de trabajo y validar el proyecto en cuestión. Todo dentro de Eclipse parece tomar más tiempo, incluso al abrir un archivo sin abrir.

Todo parece sospechoso.

P.S. JDK 1.7.0_02 también se conoce como 1.7.0u2, Java SE 7u2, Java SE 7 Update 2, etc.

Versiones:

  • JDK = Oracle, 64-bit, bajado de http://www.oracle.com/technetwork/java/javase/downloads/index.html. El archivo exacto descargado e instalado era jdk-7u2-windows-x64.exe.
  • Tomcat = Tomcat 6.0.33, descargar por separado desde Eclipse
  • Eclipse = Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736.
  • Windows 7 de 64 bits, 8 GB de RAM, CPU Intel Core i7-2600 a 3.4GHz (4 núcleos)
  • Eclipse, Tomcat, Apache HTTP Server, están todos en la misma computadora.

EDITAR: Añadidas especificaciones del sistema arriba.

+1

Qué JDK - Oracle/SUN o OpebJDK? – home

+0

@home, Orcale. Editaré mi pregunta e incluiré esto. – Xonatron

+0

¿Está utilizando Tomcat desde una instalación separada o desde dentro de Eclipse? ¿Qué versión de Tomcat (exactamente) y Eclipse estás usando? Supongo que es la versión de 32 bits, ¿verdad? – Viruzzo

Respuesta

0

Bueno, tal vez se trata de la nueva JVM lanzada en ese update. Allylyly mejora el rendimiento pero ... bueno, quién sabe. JDT en Tomcat6 interactúa con JDK 1.7 para que ocurran cosas inesperadas. Aparte de eso, hay few things para verificar.

1

Al ejecutar 64 bits Java con las opciones predeterminadas (la compactación de referencias está desactivada por defecto), requiere casi el doble de memoria que con 32 bits.

Para Eclipse, abra el archivo eclipse.ini y duplique/aumente mucho la opción -Xmx.

Por supuesto, su memoria física puede no ser suficiente cuando se ejecutan algunas JVM.

Así que le recomiendo que pruebe el -XX:+UseCompressedOopsHotSpot option con 64 bits JVM y el uso de la memoria del monitor gracias a jconsole, por ejemplo. También puede leer details about that recent option. Esa opción

Para Tomcat, crear el archivo con el contenido bin/setenv.bat:

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 
+0

Gracias por su aporte. Cuatro cosas: 1) Ahora mismo (y cuando publiqué esta pregunta) estoy ejecutando '-Xmx2048m' en' eclipse.ini', que creo que es cuatro veces el tamaño de la configuración predeterminada. 2) No tengo 'bin/setenv.bat' en mi carpeta Tomcat, y nada que se le parezca. Tal vez me explique esto más a mí. 3) Tengo 8 GB de RAM. 4) ¿dónde configuro '-XX: + UseCompressedOops'? ¡Muchas gracias de nuevo! – Xonatron

+0

¡Ups comprimidos es compatible y está habilitado por defecto en Java SE 6u23 y posterior. – Vadzim

Cuestiones relacionadas