[Talk-de] OSM-Datei in MySQL Datenbank schreiben

Tim Krüger osm at tim-krueger.org
Sa Okt 18 18:06:00 UTC 2008


Hallo zusammen!

Ich habe ein mit OSMOSIS. Ich möchte eine OSM-Datei in eine MySQL
Datenbank schreiben. Dazu habe ich mir xampp
(http://www.apachefriends.org) installiert und möchte die dabei
installierte MySQL Datenbank nutzen. Das einzige was ich an MySQL mache,
ist eine Datenbank mit dem Namen 'osm' zu erstellen. Der einzige Nutzer
ist 'root' ohne Passwort. 

Nun probiere ich mit osmosis die Daten zu übertragen:

##############################################################################################################
        tim at notebook:~/projects/openStreetMap/software/osmosis/osmosis-0.29$ java -jar osmosis.jar --read-xml file=/home/tim/projects/openStreetMap/planetFile/herne.osm --write-mysql host=localhost database=osm user=root
##############################################################################################################
        
Dabei wird folgende Java-Exception geworfen:

##############################################################################################################
        Oct 18, 2008 7:56:25 PM com.bretth.osmosis.core.Osmosis main
        INFO: Osmosis Version 0.29
        Oct 18, 2008 7:56:25 PM com.bretth.osmosis.core.Osmosis main
        INFO: Preparing pipeline.
        Oct 18, 2008 7:56:25 PM com.bretth.osmosis.core.Osmosis main
        INFO: Launching pipeline execution.
        Oct 18, 2008 7:56:25 PM com.bretth.osmosis.core.Osmosis main
        INFO: Pipeline executing, waiting for completion.
        Oct 18, 2008 7:56:25 PM
        com.bretth.osmosis.core.pipeline.common.ActiveTaskManager
        waitForCompletion
        SEVERE: Thread for task 1-read-xml failed
        com.bretth.osmosis.core.OsmosisRuntimeException: Unable to find
        database driver.
                at
        com.bretth.osmosis.core.mysql.common.DatabaseContext.loadDatabaseDriver(DatabaseContext.java:59)
                at
        com.bretth.osmosis.core.mysql.common.DatabaseContext.getConnection(DatabaseContext.java:78)
                at
        com.bretth.osmosis.core.mysql.common.DatabaseContext.executeStreamingQuery(DatabaseContext.java:198)
                at
        com.bretth.osmosis.core.mysql.common.SchemaVersionValidator.validateDBVersion(SchemaVersionValidator.java:63)
                at
        com.bretth.osmosis.core.mysql.common.SchemaVersionValidator.validateVersion(SchemaVersionValidator.java:45)
        	at
        com.bretth.osmosis.core.mysql.v0_5.MysqlWriter.initialize(MysqlWriter.java:316)
        	at
        com.bretth.osmosis.core.mysql.v0_5.MysqlWriter.process(MysqlWriter.java:1004)
        	at
        com.bretth.osmosis.core.xml.v0_5.impl.BoundElementProcessor.end(BoundElementProcessor.java:85)
        	at
        com.bretth.osmosis.core.xml.v0_5.impl.OsmHandler.endElement(OsmHandler.java:109)
        	at
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
        	at
        com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)
        	at
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)
        	at
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
        	at
        com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        	at
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        	at
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        	at
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        	at
        com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        	at
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
        $JAXPSAXParser.parse(SAXParserImpl.java:522)
        	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        	at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
        	at
        com.bretth.osmosis.core.xml.v0_5.XmlReader.run(XmlReader.java:109)
        	at java.lang.Thread.run(Thread.java:619)
        Caused by: java.lang.ClassNotFoundException:
        com.mysql.jdbc.Driver
        	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        	at java.security.AccessController.doPrivileged(Native Method)
        	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        	at sun.misc.Launcher
        $AppClassLoader.loadClass(Launcher.java:276)
        	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        	at
        java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        	at java.lang.Class.forName0(Native Method)
        	at java.lang.Class.forName(Class.java:169)
        	at
        com.bretth.osmosis.core.mysql.common.DatabaseContext.loadDatabaseDriver(DatabaseContext.java:56)
        	... 23 more
        Oct 18, 2008 7:56:25 PM com.bretth.osmosis.core.Osmosis main
        SEVERE: Execution aborted.
        com.bretth.osmosis.core.OsmosisRuntimeException: One or more
        tasks failed.
        	at
        com.bretth.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:141)
        	at com.bretth.osmosis.core.Osmosis.main(Osmosis.java:55)
##############################################################################################################
        
Mein Betriebssystem ist übrigens Ubuntu 8.04! Schon einmal vielen dank
das ihr euch bis hier her durchgewühlt habt.





Mehr Informationen über die Mailingliste Talk-de