Hallo,
ich probiere mit einem alten Java (aus Kompatiblitätsgründen Ver 1.1.8) eine
Klasse zu laden. Ich bekomme aber immer die Fehlermeldung
"java.lang.NoClassDefFoundError".
Die "Marke 4" wird schon nicht mehr erreicht, also muss es am
"c = defineClass("PrimitiveServlet",data, 0, data.length);"
liegen.
Doch was ist daran falsch? Die Klasse ist ein Servlet, das ich mit Ver.1.1.8
kompiliert habe.
Tschau,
Jens
[edit:]Bitte Code-Tags benutzen. becstift.[/edit]
ich probiere mit einem alten Java (aus Kompatiblitätsgründen Ver 1.1.8) eine
Klasse zu laden. Ich bekomme aber immer die Fehlermeldung
"java.lang.NoClassDefFoundError".
Die "Marke 4" wird schon nicht mehr erreicht, also muss es am
"c = defineClass("PrimitiveServlet",data, 0, data.length);"
liegen.
Doch was ist daran falsch? Die Klasse ist ein Servlet, das ich mit Ver.1.1.8
kompiliert habe.
Tschau,
Jens
Code:
public Class loadClass(String name, boolean meinbooelan)
{
Class c=null;
try{
//Funktioniert, File wird gefunden
File file = new File(System.getProperty("user.dir")
+File.separator +"web", "PrimitiveServlet.class");
FileInputStream fie=new FileInputStream(file);
System.out.println("Marke1 ");
int g=(int)file.length();
byte data[]= new byte[g];
System.out.println("Marke2 ");
fie.read(data);
System.out.println("Marke3 ");
c = defineClass("PrimitiveServlet",data, 0, data.length);
System.out.println("Marke4 ");
resolveClass(c);
}
catch (Exception e)
{
e.printStackTrace();
}
return c;
}
[edit:]Bitte Code-Tags benutzen. becstift.[/edit]