Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2009, 05:25
kokoloko1975
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema JavaBean - Tomcat 5.5

Buenas, os cuento mi problema.
Tengo una aplicacion web "prueba" en la que tengo un WEB-INF con su correspondiente "classes" y en ella tengo un paquete llamado "paquete" que contiene una clase llamada "TiempoActualBean.class"

\webapps\prueba\WEB-INF\classes\paquete\TiempoActualBean.class

En una determinada página JSP utilizo ese bean con la etiqueta:

<jsp:useBean id="tiempo" class="paquete.TiempoActualBean" />

El problema es que al abrir la página JSP me tira el error:

javax.servlet.ServletException: Incompatible magic value 1885430635 in class file paquete/TiempoActualBean

org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:273)
javax.servlet.http.HttpServlet.service(HttpServlet .java:729)

causa raíz

java.lang.ClassFormatError: Incompatible magic value 1885430635 in class file paquete/TiempoActualBean
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java :620)
java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findC lassInternal(WebappClassLoader.java:1876)
org.apache.catalina.loader.WebappClassLoader.findC lass(WebappClassLoader......................


He probado también utilizando en la cabecera de la página JSP, import con "paquete.*", con "paquete.TiempoActualBean" y nada.

Probé creando un ClassPath= ;.
También probé con Classpath=; .....\webapps\prueba\WEB-INF\classes

Probé a meter el paquete en la carpeta classes de "common" de Tomcat
Probé a meter el paquete en la carpeta classes de "shared" de Tomcat

Y nada de nada.

Necesito ayuda de alguien que controle porque yo no tengo ni idea de Java y he leido mucho pero nada me ha servido.

Es como si la JVM intentara leer la clase y la viera malformada o algo así.

Os dejo tb la clase "TiempoActualBean.class"

import java.util.Date;
public class TiempoActualBean {

public int hours;
public int minutes;

public TiempoActualBean(){
Date now = new Date();
this.hours = now.getHours();
this.minutes= now.getMinutes();
}
public int getHours() {
return hours;
}
public void setHours(int hours) {
this.hours = hours;
}
public int getMinutes() {
return minutes;
}
public void setMinutes(int minutes) {
this.minutes = minutes;
}
}

Aunque me parece raro que sea del formato de la clase, porque he probado con varias clases y páginas y con todas sale el mismo error.

¿Qué tengo que hacer? Por favor, ayudaaaaaaaaaaa

Un saludo