[osmosis-dev] Merging two entity streams fails on Windows
Dima Batenkov
dima.batenkov at gmail.com
Sat Jan 22 23:25:54 GMT 2011
Hi all,
I have osmosis 0.38 on Windows XP 32-bit.
I am trying to run the following command:
osmosis -q \
--rx israel.osm --tf accept-ways boundary=* --tf accept-relations boundary=*
--used-node --sort \
--rx israel.osm --tf accept-ways natural=coastline --tf reject-relations
--used-node --sort \
--merge --wx admin.osm
The command fails with the output (attached).
I can split the above command into three separate commands which run
successfully:
osmosis -q --rx israel.osm --tf accept-ways boundary=* --tf accept-relations
boundary=* --used-node --sort --wx b1.osm
osmosis -q --rx israel.osm --tf accept-ways natural=coastline --tf
reject-relations --used-node --sort --wx b2.osm
osmosis -q --rx b1.osm --rx b2.osm --merge --wx admin.osm
However (this is another unrelated problem) I cannot put the three above
commands into one batch file because the batch exits after completing just
the first line.
Thanks,
Dmitry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/osmosis-dev/attachments/20110123/5b2aca61/attachment.html>
-------------- next part --------------
Jan 23, 2011 1:20:37 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SEVERE: Thread for task 1-rx failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An output error has occurred, aborting.
at org.openstreetmap.osmosis.core.store.DataPostbox.checkForOutputErrors(DataPostbox.java:76)
at org.openstreetmap.osmosis.core.store.DataPostbox.populateCentralQueue(DataPostbox.java:127)
at org.openstreetmap.osmosis.core.store.DataPostbox.put(DataPostbox.java:182)
at org.openstreetmap.osmosis.set.v0_6.impl.DataPostboxSink.process(DataPostboxSink.java:34)
at org.openstreetmap.osmosis.core.sort.v0_6.SortedEntityPipeValidator.process(SortedEntityPipeValidator.java:58)
at org.openstreetmap.osmosis.core.sort.v0_6.EntitySorter.complete(EntitySorter.java:62)
at org.openstreetmap.osmosis.tagfilter.v0_6.UsedNodeFilter.complete(UsedNodeFilter.java:143)
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.complete(TagFilter.java:142)
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.complete(TagFilter.java:142)
at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:110)
at java.lang.Thread.run(Unknown Source)
Jan 23, 2011 1:20:37 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SEVERE: Thread for task 6-rx failed
java.lang.LinkageError: loader (instance of org/codehaus/plexus/classworlds/realm/ClassRealm): attempted duplicate class definition for name: "org/apache/xerces/jaxp/datatype/DatatypeFactoryImpl"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at javax.xml.datatype.FactoryFinder.getProviderClass(Unknown Source)
at javax.xml.datatype.FactoryFinder.newInstance(Unknown Source)
at javax.xml.datatype.FactoryFinder.findJarServiceProvider(Unknown Source)
at javax.xml.datatype.FactoryFinder.find(Unknown Source)
at javax.xml.datatype.DatatypeFactory.newInstance(Unknown Source)
at org.openstreetmap.osmosis.core.time.DateParser.<init>(DateParser.java:36)
at org.openstreetmap.osmosis.xml.common.XmlTimestampFormat.parseTimestamp(XmlTimestampFormat.java:58)
at org.openstreetmap.osmosis.core.domain.common.UnparsedTimestampContainer.getTimestamp(UnparsedTimestampContainer.java:65)
at org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData.getTimestamp(CommonEntityData.java:293)
at org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData.store(CommonEntityData.java:188)
at org.openstreetmap.osmosis.core.domain.v0_6.Entity.store(Entity.java:138)
at org.openstreetmap.osmosis.core.domain.v0_6.Node.store(Node.java:184)
at org.openstreetmap.osmosis.core.container.v0_6.NodeContainer.store(NodeContainer.java:49)
at org.openstreetmap.osmosis.core.store.BaseObjectWriter.writeObject(BaseObjectWriter.java:63)
at org.openstreetmap.osmosis.core.store.SimpleObjectStore.add(SimpleObjectStore.java:106)
at org.openstreetmap.osmosis.tagfilter.v0_6.UsedNodeFilter.process(UsedNodeFilter.java:78)
at org.openstreetmap.osmosis.core.container.v0_6.NodeContainer.process(NodeContainer.java:58)
at org.openstreetmap.osmosis.tagfilter.v0_6.UsedNodeFilter.process(UsedNodeFilter.java:61)
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.process(TagFilter.java:133)
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.process(TagFilter.java:133)
at org.openstreetmap.osmosis.xml.v0_6.impl.NodeElementProcessor.end(NodeElementProcessor.java:117)
at org.openstreetmap.osmosis.xml.v0_6.impl.OsmHandler.endElement(OsmHandler.java:107)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:108)
at java.lang.Thread.run(Unknown Source)
Jan 23, 2011 1:20:37 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SEVERE: Thread for task 11-merge failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: An input error has occurred, aborting.
at org.openstreetmap.osmosis.core.store.DataPostbox.checkForInputErrors(DataPostbox.java:88)
at org.openstreetmap.osmosis.core.store.DataPostbox.consumeCentralQueue(DataPostbox.java:158)
at org.openstreetmap.osmosis.core.store.DataPostbox.hasNext(DataPostbox.java:235)
at org.openstreetmap.osmosis.set.v0_6.EntityMerger.run(EntityMerger.java:107)
at java.lang.Thread.run(Unknown Source)
Jan 23, 2011 1:20:37 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
More information about the osmosis-dev
mailing list