Bugs item #520519, was opened at 2002-02-20 08:13
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=438935&aid=520519&group_id=44253
Category: Interactions
Group: Annoying
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: instantiation problem
Initial Comment:
Hi,
I have a file VehiculeRoutier.java containing dummy
classes:
class VehiculeRoutier
{
}
class Voiture extends VehiculeRoutier
{
}
class Monospace extends Voiture
{
}
class Berline extends Voiture
{
}
class Coupe extends Voiture
{
}
class Velo extends VehiculeRoutier
{
}
class VTT extends Velo
{
}
class Tandem extends Velo
{
}
class Bus extends VehiculeRoutier
{
}
It compiles OK. But when I interact:
Welcome to DrJava.
> Voiture Laguna = new Berline();
> VehiculeRoutier mx5 = new Coupe();
java.lang.LinkageError:
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at
edu.rice.cs.util.classloader.StickyClassLoader.loadClass(StickyClassLoader.java:197)
at java.lang.ClassLoader.loadClass(Unknown Source) at
edu.rice.cs.drjava.model.repl.DynamicJavaAdapter$ClassLoaderExtension.loadClass(DynamicJavaAdapter.java:284)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown
Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
If I do it the other way:
Welcome to DrJava.
> VehiculeRoutier mx5 = new Coupe();
> Voiture Laguna = new Berline();
java.lang.LinkageError:
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at
edu.rice.cs.util.classloader.StickyClassLoader.loadClass(StickyClassLoader.java:197)
at java.lang.ClassLoader.loadClass(Unknown Source) at
edu.rice.cs.drjava.model.repl.DynamicJavaAdapter$ClassLoaderExtension.loadClass(DynamicJavaAdapter.java:284)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown
Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
So it looks like the second instantiation causes a
problem...
Have I made something wrong ?
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=438935&aid=520519&group_id=44253
|