Wenn der folgende Code aufgerufen wird, dann wird ne Exception geworfen. In anderen Klassen benutzte ich aber den selben Code ohne Probleme. Kann ich mir einfach nicht erklären.
Xerces scheint hier der Übeltäter zu sein. Kennt ihr eine Aternative?
SAXBuilder s = new SAXBuilder(false); Document doc = s.build(in); //Variable in ist ein String
java.io.FileNotFoundException: /home/user/workspace/ProcServer/< (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:137) at java.io.FileInputStream.<init>(FileInputStream.java:96) at sun.net.http://www.protocol.file.FileURLConnection.connect(FileURLConnection.java:87) at sun.net.http://www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:178) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:629) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:774) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:740) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:110) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:489) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:928) at de.proc.server.service.geocoding.GoogleGeocodingService.parseResponse(GoogleGeocodingService.java:70) at de.proc.server.service.geocoding.GoogleGeocodingService.geocode(GoogleGeocodingService.java:36) at GoogleGeocodingServiceTest.testGeocode(GoogleGeocodingServiceTest.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at ....
Das "<" am Ende des Pfades (/home/user/workspace/ProcServer/<) verleitet mich zu der Annahme, dass "in" falsch zusammengebaut wird. Steht vielleicht irgendwo sowas? file = <read_file>; in = <pfad>+file; statt file = <filename>; in = <pfad>+file;