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