Foros del Web » Programación para mayores de 30 ;) » Java »

error java.lang.ClassFormatError: Incompatible magic value

Estas en el tema de error java.lang.ClassFormatError: Incompatible magic value en el foro de Java en Foros del Web. Me ha surjido un nuevo error que antes no me sucedía. Este es que al ejecutar algunas action de mi aplicación web me salta una ...
  #1 (permalink)  
Antiguo 27/04/2009, 10:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 15 años, 8 meses
Puntos: 0
error java.lang.ClassFormatError: Incompatible magic value

Me ha surjido un nuevo error que antes no me sucedía. Este es que al ejecutar algunas action de mi aplicación web me salta una excepcion. Esta que pongo a continuación:
Código PHP:
27-abr-2009 18:44:26 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE
Servlet.service() para servlet action lanzó excepción
java
.lang.ClassFormatErrorIncompatible magic value 1342177280 in class file "ruta de la clase en el build"
    
at java.lang.ClassLoader.defineClass1(Native Method)
    
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1853)
    
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:875)
    
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1330)
    
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
    
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:117)
    
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
    
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:292)
    
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)
    
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    
at java.lang.Thread.run(Thread.java:595

He estado mirando por internet y no he visto ningún caso parecido al mío. Supongo que será algo de la compilación que esté mal, pero no se el qué, ni donde está, ni como solucionarlo...

alguna idea?
  #2 (permalink)  
Antiguo 27/04/2009, 12:25
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: error java.lang.ClassFormatError: Incompatible magic value

Ya encontre la solución a mi problema. Es que se me habia actualizado el jre al 1.6 y las clases las debia de tener compiladas con el 1.4 o algo así.
Para solucionarlo simplemente hay que recompilar con la nueva versión
1 saludo
  #3 (permalink)  
Antiguo 27/04/2009, 14:40
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 16 años
Puntos: 5
Respuesta: error java.lang.ClassFormatError: Incompatible magic value

Asi es, siempre que te da ese error es por incompatibilidad de versiones y se soluciona rapidamente con recompilar
  #4 (permalink)  
Antiguo 27/04/2009, 14:43
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: error java.lang.ClassFormatError: Incompatible magic value

Es correcto pero normalmente al reves, compilar con un JDK superior e intentar ejecutarlo en una versión menor. Al reves funciona.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #5 (permalink)  
Antiguo 27/04/2012, 03:47
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Respuesta: error java.lang.ClassFormatError: Incompatible magic value

A mí me ocurre exactamente el mismo error. De hecho, cuando le doy a detalles me dice:

Java Plugin 10.1.0.8
Usando versión de JRE 1.7.0_01-b08 Java HotSpot(TM) Client VM

Pero no acabo de entender eso de que hay que recompilar para que funcione, pues yo lo hago directamente con el Eclipse y lo tengo actualizado al día.

¿De que otra forma se podría recompilar la clase que no sea con el Eclipse?

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:26.