JDOM und WebObjects5

xrax

Erfahrenes Mitglied
Hallo zusammen,



ich schreibe eine Applikation mit WebObjects5. Mit dieser muss ich auf eine .xml lesend zugreifen. Ich habe in Eclipse die benötigte Klasse (auf JDOM basierend) geschrieben und möchte diese nun in WebObjects einkopieren.

Beim ersten Versuch klappte das kompilieren nicht, da die benötigten klassen nicht gefunden wurden. Also nahm ich die jdom.jar und legte sie in ein Verzeichniss von WebObjects5 dass mir dafür geeignet erschien. Nun wird zwar ohne Fehlermeldung kompiliert, aber es läuft nicht. Hier mal der source-code:
Code:
 import java.io.File;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class GetPossibleEquipments {
	String[] data;
	String[] fileNames;
	String equipmentID;
	String path="C:\\esd_stuff\\";
	public String[] getData() {
		fileNames=getFileNames();
		data=new String[fileNames.length];
		for (int i=0;fileNames.length>i;i++){
		try {
			 SAXBuilder builder = new SAXBuilder();
			 Document doc = builder.build(path+fileNames[i]);
			 Element equipment = doc.getRootElement();
			 equipmentID=equipment.getChild("EquipmentStructure").getChildText("Name");
						data[i]=equipmentID;
				} catch (JDOMException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
				} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
				}
		}
		return data;
	}
	private String[] getFileNames(){
		File ref = new File (path);
				String[] fileNames = ref.list();
		return fileNames;
	}
}

Die Methode getData[] gibt fälschlicher weise immer einen leeren Array zurück , wärend der selbe Code in Eclipse fehlerfrei läuft.

Kennt sich hier jemand aus und kann mir helfen?

Gruß
xrax
 
Hoi

Ich arbeite auch mit WO, allerdings unter OS X und dort mit Xcode.
Meiner Meinung nach, wird es kaum ein funktionales Problem sein, sondern mehr ein Problem der Umgebung.
Wie ich sehe arbeitest Du auf einer Win Maschine. Ich gehe davon aus, dass Du den geglückten und Missglückten Versuch auf derselben Maschine vollzogen hast?

Du kannst z.B. mal versuchen, ob die Klasse direkt aus der Applikations-Initialisierung heraus (Application.java) korrekt aufrufen kannst. Fall ja, könnte dies Dir weiterhelfen.

Good luck!
 
Zurück