Hi Jose,

although I don't routinely work with the tagtransform plugin, I managed to reproduce the behavior you're reporting. The problem is that the tagtransform plugin is missing a plugin.xml file somehow. This leads to the JPF runtime considering the plugin invalid and returning null as the plugin location, which ultimately leads to the NPE you see.

You can work around this issue by taking the following steps:


1. Create a file named plugin.xml with the following content:

----
<?xml version="1.0" ?>
<!DOCTYPE plugin PUBLIC "-//JPF//Java Plug-in Manifest 1.0" "http://jpf.sourceforge.net/plugin_1_0.dtd";>
<plugin id="LibOSM" version="1.0">
        <requires>
<import plugin-id="org.openstreetmap.osmosis.core.plugin.Core" reverse-lookup="false"/>
        </requires>
        <runtime>
                <library id="code" path="/" type="code"/>
        </runtime>
        <extension plugin-id="org.openstreetmap.osmosis.core.plugin.Core"
                   point-id="Task" id="randomjunk.co.uk/TagTransform">
           <parameter id="name"
                   value="TagTransform"/>
           <parameter id="class"
value="uk.co.randomjunk.osmosis.transform.TransformPlugin"/>
         </extension>
</plugin>
----

2. Unpack the tagtransform.jar.
3. Put the newly created plugin.xml into the META-INF/ directory.
4. Repack the tagtransform.jar.

The NPE should then go away. However, I didn't test whether the TT task works properly - I currently don't use it so I couldn't tell if it is working anyway :)

Hope that helps,
Igor

_______________________________________________
osmosis-dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/osmosis-dev

Reply via email to