Author Archive: Paco

rss feed

class file has wrong version 50.0, should be 49.0

class file has wrong version 50.0, should be 49.0

| April 4, 2011 | 0 Comments

Como bien sabreís los que habeís trabajado asiduamente con Tomcat en Windows, existen dos posibles formas de arrancar el servidor de aplicaciones:

– usando el fichero catalina.bat desde la línea de comandos.
– empleando el servicio de windows que hace uso del fichero jvm.dll

Pues bien, si usamos el arranque del tomcat en su versión 5, configurado con la máquina virtual 1.6 (sea la jdk o la jre) haciendo uso del servicio de windows, por defecto cuando busque alguna librería lo hará en el servidor de aplicaciones y no en la máquina virtual.

Cuando se haga uso de servicios web como axis, nos podemos encontrar con un conflicto con la librería tools.jar obteniendo una traza de error similar a:

 class file has wrong version 50.0, should be 49.0 (50 se refiere a java1.6 y 49 a Java 1.5)

 Se habrían de realizar las siguientes comprobaciones:

1. Asegurarnos que se esta empleando la máquina virtual 1.6 para arrancar el tomcat, revisando la variable JAVA_HOME, etc..

2. Puede suceder que la única máquina virtual que tengamos instalada en la máquina sea la 1.6, entonces ¿de donde viene el error?.

En el segundo caso el error proviene de la librería tools.jar (que dentro del Tomcat 5 puede ser antigua). La solución:

Copia el fichero tools.jar que de se encuentra dentro del directorio de la jdk o la jre al common/lib del tomcat y vuelá…solucionado el problema.