This week's book giveaway is in the Agile forum.
We're giving away four copies of Head First Agile and have Andrew Stellman & Jennifer Greene on-line!
See this thread for details.
Win a copy of Head First Agile this week in the Agile forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

java.lang.ClassFormatError  RSS feed

 
Marco Ambrosanio
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Goodmorning, can you help me to this problem:
Borland Jbuilder 9 Enterprise
java envaironment: java 2 SDK, SE v.1.4.2
nota:: compilation OK
error
------------------------------------------------------------------
java.lang.ClassFormatError: treno/model/TrenoComponent (Code attribute is absent in method that is not abstract or native)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at treno.test.TestRuota.main(TestRuota.java:9)
------------------------------------------------------------------
package treno.test;
import treno.business.Ruota;
public class TestRuota
{
public static void main(String[] args)
{
LINEA DELL'ERRORE -----> Ruota ruota = new Ruota("main", "RUOTA");
ruota.executeTrace();
ruota.avanti();
ruota.executeTrace();
}
}
------------------------------------------------------------------
package treno.business;
import treno.model.TrenoComponent;
public class Ruota extends TrenoComponent
{
public Ruota(String codFK, String descrizione)
{
super(codFK, descrizione);
}
public void avanti()
{
getAzione().setEvento(getTipoEvento().GO);
getAzione().execute();
}
}
------------------------------------------------------------------
package treno.model;
import treno.model.*;
import treno.model.basicdata.*;
public abstract class TrenoComponent implements TrenoDataBean
{
private static int identificativo = 0;
private IdentificativoDataBean id = null;
private TipologiaDataBean tipo = null;
private PosizioneDataBean posizione = null;
private AzioneDataBean azione = null;
private CondizioneDataBean condizione = null;
private EventoDataBean tipoEvento;
public TrenoComponent(String codFK, String descrizione)
{
this.id = new IdentificativoDataBean(generaIdentificat
ivo(), codFK);
this.tipo = new TipologiaDataBean(descrizione);
this.posizione = new PosizioneDataBean(0, 0, 0);
this.condizione = new CondizioneDataBean("");
this.azione = new AzioneDataBean(EventoDataBean.NOTHING, posizione, condizione);
}
//* Chi ? (identificativo oggetto)
public IdentificativoDataBean getId()
{
return this.id;
}
//* Cosa ? (tipo oggetto)
public TipologiaDataBean getTipo()
{
return this.tipo;
}
//* Dove ? (posizione / luogo dell'oggetto)
public void setPosizione(String posizione) ;
{
this.posizione = posizione;
}
public PosizioneDataBean getPosizione()
{
return this.posizione;
}
//* Quando ? (tempo / condizione)
public CondizioneDataBean getCondizione()
{
return this.condizione;
}
//* Come ? (azione)
public AzioneDataBean getAzione()
{
return this.azione;
}
public EventoDataBean getTipoEvento()
{
return tipoEvento;
}
public void executeTrace()
{
getId().getDataToTrace();
getTipo().getDataToTrace();
getPosizione().getDataToTrace();
getCondizione().getDataToTrace();
getAzione().getDataToTrace();
}
// ****************************************
***
//identificativo
// ****************************************
***
private static void setIdentificativo(int id)
{
identificativo = id;
}
private static int getIdentificativo()
{
return identificativo;
}
private static int generaIdentificativo()
{
setIdentificativo(getIdentificativo() + 1);
return getIdentificativo();
}
// ****************************************
***
//abstract mothods
public abstract void avanti();
}
------------------------------------------------------------------
package treno.model.basicdata;
import treno.model.*;
public interface TrenoDataBean
{
//* Chi ? (identificativo oggetto)
public IdentificativoDataBean getId() ;
//* Cosa ? (tipo oggetto)
public TipologiaDataBean getTipo() ;
//* Dove ? (posizione / luogo dell'oggetto)
public void setPosizione(String posizione) ;
public PosizioneDataBean getPosizione() ;
//* Quando ? (tempo / condizione)
public CondizioneDataBean getCondizione() ;
//* Come ? (azione)
public AzioneDataBean getAzione() ;
}
------------------------------------------------------------------
Wait information and anticipatly thanks for everyone.
Marco
 
Marilyn de Queiroz
Sheriff
Posts: 9080
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

java.lang.ClassFormatError: treno/model/TrenoComponent (Code attribute is absent in method that is not abstract or native)

Notice the misplaced semicolon in the setPosizione() method? This semicolon makes the method abstract, but you haven't declared the method abstract.

Welcome to JavaRanch, Marco. I'm glad we could be of help.

To make it easier for someone to help you, indentation and code tags are helpful when asking someone else to read your code.
[ March 14, 2004: Message edited by: Marilyn de Queiroz ]
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!