Y
yneu
Gast
Hallo,
ich habe einen festen Code bekommen um ein Programm zu testen, leider bin ich der totale Java-Laie, und bekomme das Programm nicht zum laufen, vielleicht kann mir jemand helfen.
Hier die Fehlermeldungen:
C:\>javac Test.java
Test.java:37: cannot find symbol
symbol : method setIndent(java.lang.String)
location: class org.jdom.output.XMLOutputter
outp.setIndent(" ");
^
Test.java:38: cannot find symbol
symbol : method setNewlines(boolean)
location: class org.jdom.output.XMLOutputter
outp.setNewlines(true);
^
Note: Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
C:\>javac Test.java
Note: Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\>java Test.java -Xlint
Exception in thread "main" java.lang.NoClassDefFoundError: Test/java
Das Programm sieht so aus:
ich habe einen festen Code bekommen um ein Programm zu testen, leider bin ich der totale Java-Laie, und bekomme das Programm nicht zum laufen, vielleicht kann mir jemand helfen.
Hier die Fehlermeldungen:
C:\>javac Test.java
Test.java:37: cannot find symbol
symbol : method setIndent(java.lang.String)
location: class org.jdom.output.XMLOutputter
outp.setIndent(" ");
^
Test.java:38: cannot find symbol
symbol : method setNewlines(boolean)
location: class org.jdom.output.XMLOutputter
outp.setNewlines(true);
^
Note: Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
C:\>javac Test.java
Note: Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\>java Test.java -Xlint
Exception in thread "main" java.lang.NoClassDefFoundError: Test/java
Das Programm sieht so aus:
Code:
import java.io.*;
import java.net.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
public class Test{
public Test() throws Exception {
// die nfrage wird aus einer Datei gelesen
String anfrage = readFile("kping.xml");
// die Anfrage wird an eine Klinik gesendet und die Antwort in einen Sring geschrieben
String antwort = holeAntwort(anfrage, "http://localhost");
//die DTD, gegen welche die XML-Antwort gültig sein soll, wird eingesetzt
//antwort = ersetzeDTD(antwort, "KPingResponse.dtd");
// validierender Parser wird erzeugt
SAXBuilder builder = new SAXBuilder(true);
// vom Server erhaltene Antwort wird vom Parser gelesen. Wenn die
// Antwort nicht der DTD entspricht, wird eine Exception geworfen
Document doc = builder.build(new StringReader(antwort));
// formatierte Ausgabe des XML-Dokuments
XMLOutputter outp = new XMLOutputter();
outp.setIndent(" ");
outp.setNewlines(true);
outp.output(doc, System.out);
}
// Im übergebenen XML-Dokument wird die bestehende DTD-Angabe ausgetauscht.
private String ersetzeDTD(String xml, String dtd) {
int posStart = xml.indexOf("SYSTEM \"") + 8;
int posEnde = xml.indexOf("\"", posStart);
xml = xml.substring(0, posStart) + dtd +
xml.substring(posEnde);
return xml;
}
// Die Daten der Datei werden in einen String übertragen
private String readFile(String filename) throws
FileNotFoundException, IOException {
BufferedReader in
= new BufferedReader(new FileReader(filename));
String zeile = "";
String anfrage = "";
while ((zeile = in.readLine()) != null) {
anfrage += zeile;
}
return anfrage;
}
public static void main(String[] args) throws Exception {
Test test = new Test();
}
// die Anfrage wird URL-kodiert gesendet und die erhaltene Antwort in einen String geschrieben
private String holeAntwort(String anfrage, String url) throws Exception {
PostMethod post = new PostMethod(url);
// Anfrage wird umgesetzt in URL-Kodierung
post.setRequestHeader("Content-type",
"application/x-www-form-urlencoded; charset=ISO-8859-1");
String anfrageUrlEncoded = URLEncoder.encode(anfrage, "UTF-8");
post.setRequestBody(anfrage);
// Anfrage wird gesendet und erhaltene Antwort in einen String geschrieben
HttpClient httpclient = new HttpClient();
int status = httpclient.executeMethod(post);
System.out.println("Antwort Status: " + status);
String antwort = "";
BufferedReader in
= new BufferedReader(new InputStreamReader(post.getResponseBodyAsStream()));
String zeile = "";
while ((zeile = in.readLine()) != null) {
antwort += zeile;
}
post.releaseConnection();
return antwort;
}
}