[osmosis-dev] java.lang.NullPointerException with TagTransform plugin

Igor Podolskiy igor.podolskiy at vwi-stuttgart.de
Wed Jun 22 12:39:29 BST 2011


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



More information about the osmosis-dev mailing list