[osmosis-dev] Problems with the tag transform plugin

Shaun McDonald shaun at shaunmcdonald.me.uk
Thu Sep 27 18:27:41 BST 2012


Hi,

There are two problems with the tag transform plugin for Osmosis. First the latest code in SVN doesn't build with the current version of osmosis (but does build with 0.39) due to the following error:

ubuntu at ip-10-0-0-72:~/tagtransform$ ant
Buildfile: /home/ubuntu/tagtransform/build.xml

build:
    [javac] /home/ubuntu/tagtransform/build.xml:29: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 24 source files to /home/ubuntu/tagtransform/build/classes
    [javac] /home/ubuntu/tagtransform/src/uk/co/randomjunk/osmosis/transform/v0_6/TransformChangeTask.java:12: uk.co.randomjunk.osmosis.transform.v0_6.TransformChangeTask is not abstract and does not override abstract method initialize(java.util.Map<java.lang.String,java.lang.Object>) in org.openstreetmap.osmosis.core.task.v0_6.Initializable
    [javac] public class TransformChangeTask extends TransformHelper<ChangeSink> implements ChangeSinkChangeSource {
    [javac]        ^
    [javac] /home/ubuntu/tagtransform/src/uk/co/randomjunk/osmosis/transform/v0_6/TransformTask.java:10: uk.co.randomjunk.osmosis.transform.v0_6.TransformTask is not abstract and does not override abstract method initialize(java.util.Map<java.lang.String,java.lang.Object>) in org.openstreetmap.osmosis.core.task.v0_6.Initializable
    [javac] public class TransformTask extends TransformHelper<Sink> implements SinkSource {
    [javac]        ^
    [javac] Note: /home/ubuntu/tagtransform/src/uk/co/randomjunk/osmosis/transform/impl/TransformHelper.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 errors

BUILD FAILED
/home/ubuntu/tagtransform/build.xml:29: Compile failed; see the compiler error output for details.

Total time: 1 second



Also the latest built version linked on the wiki is built with too new a version of java, for the std version of java on Ubuntu and Mac OS X, thus I'm getting a version mismatch:

osmosis -v
27-Sep-2012 17:14:58 org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.39
27-Sep-2012 17:14:58 org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
java.lang.UnsupportedClassVersionError: uk/co/randomjunk/osmosis/transform/TransformPlugin : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	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 org.openstreetmap.osmosis.core.TaskRegistrar.loadPluginClass(TaskRegistrar.java:325)
	at org.openstreetmap.osmosis.core.TaskRegistrar.loadPlugin(TaskRegistrar.java:306)
	at org.openstreetmap.osmosis.core.TaskRegistrar.loadBuiltInPlugins(TaskRegistrar.java:123)
	at org.openstreetmap.osmosis.core.TaskRegistrar.initialize(TaskRegistrar.java:80)
	at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:81)
	at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	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)

Reference wiki page: http://wiki.openstreetmap.org/wiki/Osmosis/TagTransform

Shaun


More information about the osmosis-dev mailing list