Hallo Community,
ich habe folgendes Problem:
Ich habe ein Interface überwelches externe Jars geladen werden. Nun möchte ich über dieses Interface Daten weitergeben bekomme aber immer eine Exception:
Ist es nicht möglich über Interfaces Daten weiterzugeben?
Hier sind meine benötigten Klassen bzw. Methoden:
Das Interface:
Habt ihr vllt eine Lösung?
Gruß und Danke im voraus
George
ich habe folgendes Problem:
Ich habe ein Interface überwelches externe Jars geladen werden. Nun möchte ich über dieses Interface Daten weitergeben bekomme aber immer eine Exception:
Java:
Exception in thread "main" java.lang.AbstractMethodError: Main.setValueList(Ljava/util/HashMap;)V
Ist es nicht möglich über Interfaces Daten weiterzugeben?
Hier sind meine benötigten Klassen bzw. Methoden:
Java:
public void readApplications() {
try {
File[] appList = appDir.listFiles();
if(appList!=null) {
for(int i=0;i<appList.length;i++) {
if(appList[i].getName().endsWith("jar")) {
URL appUrl = new URL("file", "localhost", appList[i].getAbsolutePath());
URLClassLoader loader = new URLClassLoader(new URL[] {appUrl});
Class appClass = loader.loadClass("Main");
IApplication app = (IApplication) appClass.newInstance();
app.setValueList(this.valueList);
apps.add(app);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
Das Interface:
Java:
package org.boardui.interfaces;
import java.util.HashMap;
import javax.swing.JButton;
import javax.swing.JPanel;
public interface IApplication {
/* ApplicationInfos */
public String getApplicationToolTip();
public String getApplicationVersion();
public String getApplicationName();
public String getApplicationAuthor();
/*DataStore*/
public void setValueList(HashMap<String,String> valueList);
/* Application */
public JButton getApplicationIcon();
public JPanel getPanel();
}
Habt ihr vllt eine Lösung?
Gruß und Danke im voraus
George