SerialPortHandler.java:6: error:packagegnu.io does not exist
importgnu.io.*;// RXTX^SerialPortHandler.java:9: error: cannot find symbol
privateSerialPort serialPort;^
symbol:classSerialPort
location:classSerialPortHandlerConfigRead.java:5: error:packageorg.jdom does not exist
importorg.jdom.Document;^ConfigRead.java:6: error:packageorg.jdom does not exist
importorg.jdom.Element;^ConfigRead.java:7: error:packageorg.jdom does not exist
importorg.jdom.JDOMException;^ConfigRead.java:8: error:packageorg.jdom.input does not exist
importorg.jdom.input.SAXBuilder;^
Woran kann das liegen? Bis vor dem Hinzufügen von jdom hat es noch funktioniert.
Wahrscheinlich sehe ich nur afu dem Schlauch und die Ursache ist klein.
importjava.io.File;importjava.io.IOException;importjava.util.List;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.JDOMException;importorg.jdom.input.SAXBuilder;publicclassConfigRead{privateString dbHost ="";privateString dbPort ="";privateString dbName ="";privateString dbUser ="";privateString dbPass ="";privateString dbTable ="";privateString schnittStelle ="";privateboolean statusMySQL =false;privateboolean statusSeriell =false;privateDebug debug;publicConfigRead(Debug debug ){this.debug = debug;}publicvoid read (String xmlFile ){Document doc =null;File f =newFile( xmlFile );try{// Das Dokument erstellenSAXBuilder builder =newSAXBuilder();
doc = builder.build(f);// Wurzelelement ausgebenElement element = doc.getRootElement();// Eine Liste aller direkten Kindelemente eines Elementes erstellenList alleKinder =(List) element.getChildren();for(int i =0; i < alleKinder.size(); i++){Element kind =(Element) alleKinder.get(i);if( kind.getName().equals("MySQL")){
debug.print(2,"MYSQL");List kids =(List) kind.getChildren();if( kids.size()!=6){
debug.print(1,"Fehler in XML File! -> MySQL zu wenig Konfigurationen");this.statusMySQL =false;}else{for(int j =0; j < kids.size(); j++){Element kid =(Element) kids.get(j);
debug.print(2, kid.getName()+": "+ kid.getValue());if( kid.getName().equals("dbHost")){this.dbHost = kid.getValue();this.statusMySQL =true;}elseif( kid.getName().equals("dbPort")){this.dbPort = kid.getValue();this.statusMySQL =true;}elseif( kid.getName().equals("dbName")){this.dbName = kid.getValue();this.statusMySQL =true;}elseif( kid.getName().equals("dbUser")){this.dbUser = kid.getValue();this.statusMySQL =true;}elseif( kid.getName().equals("dbPass")){this.dbPass = kid.getValue();this.statusMySQL =true;}elseif( kid.getName().equals("dbTable")){this.dbTable = kid.getValue();this.statusMySQL =true;}else{this.statusMySQL =false;}}}}elseif( kind.getName().equals("Seriell")){
debug.print(2,"Seriell");List kids =(List) kind.getChildren();if( kids.size()!=1){
debug.print(1,"Fehler in XML File! -> Seriell zu wenig Konfigurationen");this.statusSeriell =false;}else{for(int j =0; j < kids.size(); j++){Element kid =(Element) kids.get(j);
debug.print(2, kid.getName()+": "+ kid.getValue());if( kid.getName().equals("Schnittstelle")){this.schnittStelle = kid.getValue();this.statusSeriell =true;}else{this.statusSeriell =false;}}}}}}catch(JDOMException e){
debug.print(3,"XML Verarbeitung fehlgeschlagen!");}catch(IOException e){
debug.print(3,"Datei nicht gefunden!");}}publicStringgetDbHost(){return dbHost;}publicStringgetDbPort(){return dbPort;}publicStringgetDbName(){return dbName;}publicStringgetDbUser(){return dbUser;}publicStringgetDbPass(){return dbPass;}publicStringgetDbTable(){return dbTable;}publicStringgetSchnittStelle(){return schnittStelle;}publicbooleanisStatusMySQL(){return statusMySQL;}publicbooleanisStatusSeriell(){return statusSeriell;}}
Ich will unterschiedliche Konfigurationsmöglichkeiten über ein xml - File möglich machen. Dies war bisher statisch eingebaut. Deshalb habe ich hinzugefügt geschrieben.