Me gustaría aprovechar algunas características de JDK7. ¿Qué problemas podría encontrar dado que uso Apache Tomcat 7.0.x (más reciente) y Spring 3.1 (más reciente)?¿Algún problema al migrar de JDK6 a JDK7 con Spring & Tomcat?
Respuesta
Hubo algunos errores de compilación donde JDK 6 pudo inferir el tipo genérico correctamente donde JDK 7 no pudo. Esto fue aparentemente un error en JDK 6 como se hace referencia en here.
Si está utilizando recursos específicos del contenedor (por ejemplo, fuentes de datos, etc.) asegúrese de verificar que sigan funcionando correctamente (aunque esto será inmediatamente obvio en el arranque de primavera si alguno de ellos está conectado).
Si está utilizando Spring Security, y actualiza, no necesita realizar ningún cambio per se para que todo funcione. Sin embargo, debe aprovechar sus opciones de configuración menos detalladas (especialmente para las URL REST) que están disponibles en Spring Security 3.1.
Aparte de eso, nuestra actualización fue perfecta.
Con la última actualización de Ubuntu (11.10) cambié a JDK 7 (OpenJDK 1.7.0_147). Estoy usando Spring 3.0, Tomcat 6 y JRE 6 en el servidor (tenemos instalaciones de servidor VM y "físicas"). El código, compilado con JDK 7 se ejecuta en esta configuración sin ningún problema. Estoy seguro de que cambiar a Spring 3.1 no causará ningún cambio. No estoy tan seguro de Tomcat 7, pero espero que esta información te sea útil.
Es posible que se encuentre con un problema si utiliza Java 7 características en un JSP. Tomcat por usuario predeterminado Java 1.6 para la compilación de JSP. Ver http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production%20Configuration
para resolver el problema que usted quiere anular los compilerSourceVM
y compilerSourceVM
parámetros init en fichero web.xml de la aplicación. Más sobre eso aquí: https://stackoverflow.com/a/20194823/1029261
- 1. problema al desplegar .WAR a tomcat
- 2. ¿Hay algún IIS equivalente a Tomcat?
- 3. ¿Cómo puedo migrar SSL de Tomcat a Apache HTTPD?
- 4. Problema con Spring FileUpload
- 5. Problema con la redirección de HTTPS a HTTP de Elastic Load Balancer al servidor de Tomcat
- 6. Uso de Spring Insight con Tomcat 6
- 7. Use fork-and-join en JDK6
- 8. ¿Hay algún problema con CGColorGetComponents?
- 9. ¿Hay algún problema con Log4Net?
- 10. problema de tomcat multihilo
- 11. Implementar proyecto Maven con Spring + Hibernate a Tomcat
- 12. Problema de codificación de caracteres con Tomcat
- 13. Porting Tomcat 6 a 7: Problema con <filter>
- 14. La decodificación de Base64 con JDK6 solo
- 15. Problemas de enfoque con JDK7 y componentes nativos
- 16. ¿Algún problema con favicons en una subcarpeta?
- 17. Tomcat gzip mientras problema fragmentado
- 18. TimeZone.setDefault cambios en JDK6
- 19. ¿Hay algún problema con mi biblioteca System.Xml.Linq?
- 20. ¿Algún problema con unicode_literals en Python 2.6?
- 21. algún que otro problema con ListBox.DataSource
- 22. ¿Hay algún problema con un __init__ grande?
- 23. C++ Boost: ¿Algún problema con BOOST_FOREACH?
- 24. ¿Hay algún problema con "usar diagnósticos"?
- 25. NoClassDefFoundError al acceder a GraphicsEnvironment.getLocalGraphicsEnvironment en Tomcat
- 26. Spring MVC usando @RequestParam con RequestMethod.DELETE en Tomcat 6.0.35
- 27. Forzando el uso de inglés en las herramientas JDK7
- 28. Migrar de Oracle a MySQL
- 29. ¿Alguien ha tenido algún problema al desarrollar Windows 7?
- 30. Error al migrar a funciones ldap no obsoletas
¿Intentaste actualizar y ver? :) – PhD
Todavía no, quería prepararme y descubrir si hay algún problema importante que pueda ser difícil de detectar. –
Nada útil para agregar sobre el tema, sin embargo, una sugerencia que me ha ahorrado mucho tiempo en situaciones similares, intente esto en una máquina virtual. Será fácil volver a "de dónde vino" y podrá probar diferentes ajustes en el camino. –