[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