[osmosis-dev] Problems with the tag transform plugin

Brett Henderson brett at bretth.com
Sat Sep 29 12:47:46 BST 2012


On 28 September 2012 03:27, Shaun McDonald <shaun at shaunmcdonald.me.uk>wrote:

> 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
>

All tasks in Osmosis must now support the initialize method, so older
plugins such as tagtransform will require some minor fixes to be compatible
with this change.


> 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
>
>
Presumably it's been compiled with Java 1.7 instead of Java 1.6.

I don't know if anybody is looking after tagtransform.

Brett
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/osmosis-dev/attachments/20120929/803b40a9/attachment-0001.html>


More information about the osmosis-dev mailing list