2011-10-15 9 views
6

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?

+1

¿Intentaste actualizar y ver? :) – PhD

+2

Todavía no, quería prepararme y descubrir si hay algún problema importante que pueda ser difícil de detectar. –

+0

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. –

Respuesta

2

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.

1

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.

0

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

Cuestiones relacionadas