On Thu, Mar 6, 2008 at 12:36 PM, Lambertus <<a href="mailto:osm@na1400.info">osm@na1400.info</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
As the title says, I'm trying to import a planet file into a mysql database<br>
on my debian machine. I've done the following steps to accomplish this:<br>
- Install mysql-server-5.0 (using no password for root)<br>
- Create a database<br>
- Create the tables according to the Osmosis mysql schema as said in the<br>
wiki<br>
- Iinstall sun-java6-bin<br>
- Install libmysql-java<br>
- Download Osmosis (version 0.24)<br>
<br>
This seems all ok to me, so I run the command to fill the database:<br>
<br>
bzcat planet/planet-latest.osm.bz2 | java -Xmx1048m -jar<br>
utils/osmosis/osmosis.jar --rx /dev/stdin enableDateParsing=no<br>
outPipe.0="planet" --wm inPipe.0="planet" host="localhost" database="osm"<br>
user="root"<br>
<br>
Now Osmosis returns with the error "Unable to find database driver" (see<br>
below for the full error message). Can someone give me a pointer to where<br>
I've gone wrong?<br>
<br>
Mar 6, 2008 8:16:55 PM com.bretth.osmosis.core.Osmosis main<br>
INFO: Osmosis Version 0.24<br>
Mar 6, 2008 8:16:55 PM com.bretth.osmosis.core.Osmosis main<br>
INFO: Preparing pipeline.<br>
Mar 6, 2008 8:16:55 PM com.bretth.osmosis.core.Osmosis main<br>
INFO: Launching pipeline execution.<br>
Mar 6, 2008 8:16:55 PM com.bretth.osmosis.core.Osmosis main<br>
INFO: Pipeline executing, waiting for completion.<br>
Exception in thread "Thread-1-rx"<br>
com.bretth.osmosis.core.OsmosisRuntimeException: Unable to find database<br>
driver.<br>
        at<br>
com.bretth.osmosis.core.mysql.common.DatabaseContext.loadDatabaseDriver(DatabaseContext.java:58)<br>
        at<br>
com.bretth.osmosis.core.mysql.common.DatabaseContext.getConnection(DatabaseContext.java:77)<br>
        at<br>
com.bretth.osmosis.core.mysql.common.DatabaseContext.executeStreamingQuery(DatabaseContext.java:197)<br>
        at<br>
com.bretth.osmosis.core.mysql.common.SchemaVersionValidator.validateDBVersion(SchemaVersionValidator.java:62)<br>
        at<br>
com.bretth.osmosis.core.mysql.common.SchemaVersionValidator.validateVersion(SchemaVersionValidator.java:44)<br>
        at<br>
com.bretth.osmosis.core.mysql.v0_5.MysqlWriter.initialize(MysqlWriter.java:316)<br>
        at<br>
com.bretth.osmosis.core.mysql.v0_5.MysqlWriter.process(MysqlWriter.java:1004)<br>
        at<br>
com.bretth.osmosis.core.xml.v0_5.impl.NodeElementProcessor.end(NodeElementProcessor.java:99)<br>
        at<br>
com.bretth.osmosis.core.xml.v0_5.impl.OsmHandler.endElement(OsmHandler.java:108)<br>
        at<br>
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)<br>
        at<br>
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)<br>
        at<br>
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)<br>
        at<br>
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)<br>
        at<br>
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)<br>
        at<br>
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)<br>
        at<br>
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)<br>
        at<br>
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)<br>
        at<br>
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)<br>
        at<br>
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)<br>
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)<br>
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)<br>
        at<br>
com.bretth.osmosis.core.xml.v0_5.XmlReader.run(XmlReader.java:101)<br>
        at java.lang.Thread.run(Thread.java:619)<br>
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver<br>
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br>
        at java.security.AccessController.doPrivileged(Native Method)<br>
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br>
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)<br>
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)<br>
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br>
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br>
        at java.lang.Class.forName0(Native Method)<br>
        at java.lang.Class.forName(Class.java:169)<br>
        at<br>
com.bretth.osmosis.core.mysql.common.DatabaseContext.loadDatabaseDriver(DatabaseContext.java:55)<br>
        ... 22 more<br>
Mar 6, 2008 8:16:56 PM com.bretth.osmosis.core.Osmosis main<br>
INFO: Pipeline complete.<br>
</blockquote></div><br>The database driver is not on your classpath. You could (should?) use the shell script in the osmosis/bin directory, or copy the classpath arguments from it (specifically the mysql-connector-java bit).<br>
<br>Karl<br>