Erstmal hallo Allerseits,
nachdem ich eine sehr lange Weile an diesem blöden Fehler hänge und nach googeln und ewigem Suchen immer noch keine Lösung gefunden habe, muss ich mich nun hier hin wenden. Ich würde mich sehr freuen, wenn mir jemand den Fehler in meinem Code aufzeigen könnte, damit ich nicht in Versuchung gerate meinen Kopf gegen die Wand zu hauen
.
Also - los zur Fehlerbeschreibung:
Ich programmiere in Eclipse und bekomme nun die folgende Fehlermeldung beim Kompilieren:
Ich verstehe den Fehler einfach nicht, da die Methode doch eigentlich da ist??? Oder welchen Denkfehler hab ich gemacht? Es tut mir Leid, dass ich einfach nicht selber auf die Lösung komme - das ist mein erster größerer Programmierversuch in Java...
Hier wäre der dazugehörige Quellcode:
Das Programm ist natürlich noch nicht komplett fertig, aber der Stand soweit sollte eigentlich ausreichen, dass es wenigstens ohne Fehler läuft.
Schon mal vielen Dank für Eure Hilfe.
Viele Grüße
esmeralda
nachdem ich eine sehr lange Weile an diesem blöden Fehler hänge und nach googeln und ewigem Suchen immer noch keine Lösung gefunden habe, muss ich mich nun hier hin wenden. Ich würde mich sehr freuen, wenn mir jemand den Fehler in meinem Code aufzeigen könnte, damit ich nicht in Versuchung gerate meinen Kopf gegen die Wand zu hauen
Also - los zur Fehlerbeschreibung:
Ich programmiere in Eclipse und bekomme nun die folgende Fehlermeldung beim Kompilieren:
Exception in thread "main" java.lang.NoSuchMethodError: create_init_rule.issetRule()V
at allis.main(allis.java:89)
Ich verstehe den Fehler einfach nicht, da die Methode doch eigentlich da ist??? Oder welchen Denkfehler hab ich gemacht? Es tut mir Leid, dass ich einfach nicht selber auf die Lösung komme - das ist mein erster größerer Programmierversuch in Java...
Hier wäre der dazugehörige Quellcode:
Java:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import java.io.*;
/*************************
**Klasse, um die erste Regel für ALLIS zu erstellen
*************************/
class create_init_rule {
//erstellt eine XML-Datei mit einer Regel für NP.
static void createXML() {
//XML-Dokument erstellen - keine Umlaute!
Element root = new Element ("RULESET");
Element rule = new Element ("RULE");
rule.setAttribute("S", "NP");
Element literal = new Element ("N");
root.addContent(rule);
rule.addContent(literal);
Document doc = new Document (root);
try {
// XML Datei schreiben - mit Umbruechen
XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat());
BufferedWriter bw = new BufferedWriter(new FileWriter("ruleset_np.xml"));
outp.output(doc, bw);
}
catch (IOException e){
System.err.println(e);
}
}
static void issetRule() {
if (new File("ruleset_np.xml").exists()) {
System.out.println( "Der Regelsatz besteht bereits." );
}
else {
createXML();
System.out.println( "Es wurde ein neuer Regelsatz erstellt mit einer initialen Regel." );
}
}
}
/*************************
**Klasse, um JDOM zu erstellen und zu verarbeiten
*************************/
class compute_jdom {
String[] testdata;
compute_jdom(String[] datei) {
testdata = datei;
}
String create_jdom(){
if (testdata.length == 0) {
System.out.println("Usage: java ElementLister URL");
return "Fehler bei JDOM Erstellung";
}
//Das neue JDOM Element wird erzeugt
SAXBuilder builder = new SAXBuilder();
return "JDOM Erstellung erfolgreich";
}
}
class allis {
/*************************
**HAUPTPROGRAMM
**************************/
public static void main(String[] args) {
//Variablen
String[] adresse = {"cd25.xml"};
int theta = 80;
//JDOM-Erstellung
compute_jdom a = new compute_jdom(adresse);
//compute_jdom.create_jdom();
System.out.println(a.create_jdom());
//Prüfen, ob ein Regelsatz besteht, wenn nein wird ein initialer estellt
create_init_rule.issetRule();
}
}
Das Programm ist natürlich noch nicht komplett fertig, aber der Stand soweit sollte eigentlich ausreichen, dass es wenigstens ohne Fehler läuft.
Schon mal vielen Dank für Eure Hilfe.
Viele Grüße
esmeralda