• por admin - 5 de octubre de 2006 - Etiquetado como ,
    No hay comentarios »

    ¿Alguien ha probado a usar funcionalidades del JDK 5 en una JSP instalada en un servidor con Tomcat 5.5.9 y JDK 5?. Yo sí :-D. O mejor dicho, he tenido que instalar una aplicación de este estilo en un servidor con esas características. Dos días después preferiría no haberlo hecho :-(.

    Y es que Tomcat 5.5 ya no requiere el JDK, con el JRE ya le vale. ¿Por qué? porque incluye un compilador de serie. En concreto de JDT de Eclipse. ¿qué tiene esto de bueno?. Que es más cómodo. Supongo, no lo tengo tan claro.

    Lo que si tengo claro es que es otro punto propenso a errores. Y es que entre las versiones 5.5.9 y la 5.5.16, da igual la versión del JDK que uses, por defecto se compila para el JDK 1.4. Y si tu página JSP utiliza funcionalidades del JDK 5 (por ejemplo autoboxing), pues no funcionará (nota mental: visto lo que he visto, y aunque me costa que se puede hacer de otra forma, evitar SIEMPRE opencms!).

    Como solucionarlo…. dejando de usar el JDT :-D. ¿Cómo hacemos eso? (sacado de aqui).

    1. Eliminar el fichero jasper-compiler-jdt.jar de $TOMCAT_HOME/common/lib
    2. Copiar en $TOMCAT_HOME/common/lib el fichero ant.jar de la última versión de Ant.
    3. Editar el fichero $TOMCAT_HOME/conf/web.xml, y en la seccion referente al servlet que gestiona las JSP, indicarle la versión 1.5 como opción por defecto para el spaguetti
          
              jsp
              org.apache.jasper.servlet.JspServlet
                 ...
                  
      compilerSourceVM
      1.5
      
                  
                  
      compilerTargetVM
      1.5
                  
                 ...
          

    Voilà!.

  • Deja un comentario

Linked, el blog de Linking Paths