Excellent advice, I'll do the same.<div><br></div><div>Thanks Johann<br><br><div class="gmail_quote">On Mon, Jul 11, 2011 at 9:07 AM, sorel johann <span dir="ltr"><<a href="mailto:johann.sorel@geomatys.fr">johann.sorel@geomatys.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><u></u>
<div text="#000000" bgcolor="#ffffff">
Hello<br>
<br>
I agree It's a problem.<br>
ImageIO do not use the usual meta-inf/service configuration for
discovery of new readers. It uses somekind of predecessor.<br>
<br>
Here is what I use in Puzzle-GIS for the geotoolkit module (In the
installer class):<br>
//force netbeans platform classloader to load image readers.<br>
Registry.setDefaultCodecPreferences();<br>
WorldFileImageReader.Spi.registerDefaults(null);<br>
WorldFileImageWriter.Spi.registerDefaults(null);<br>
ImageIO.scanForPlugins();<br>
<br>
Hints.putSystemDefault(Hints.LENIENT_DATUM_SHIFT, Boolean.TRUE);<br>
<br>
//force netbeans platform classloader to load the derby and postgres
driver<br>
//often use for EPSG databases<br>
try {<br>
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();<br>
Class.forName("org.postgresql.Driver").newInstance();<br>
} catch (Exception ex) {<br>
Exceptions.printStackTrace(ex);<br>
}<br>
<br>
<br>
And when I have additional module with image reader/writer I have :<br>
ImageIO.scanForPlugins();<br>
GeoTiffImageReader.Spi.registerDefaults(null);<br>
DimapImageReader.Spi.registerDefaults(null);<br>
<br>
<br>
Perhaps Martin Desruisseaux will give more details on this behavior.<br>
<br>
<br>
johann<div><div></div><div class="h5"><br>
<br>
<br>
<br>
On 11/07/2011 08:48, Thys Meintjes wrote:
</div></div><blockquote type="cite"><div><div></div><div class="h5">Hi All,
<div><br>
</div>
<div>I'm writing a Netbeans RCP based app and had a bad time
loading GeoTIFF's. After trolling through the mailing list,
especially</div>
<div>this thread: <a href="http://lists.osgeo.org/pipermail/geotoolkit/2011-January/000466.html" target="_blank">http://lists.osgeo.org/pipermail/geotoolkit/2011-January/000466.html</a>,
I fixed the problem by explicitly registering </div>
<div>the TIFF readers as follows:</div>
<div><br>
</div>
<div>
<div>
<div> private void explicitRegisterTIFF() {</div>
<div> ImageIO.scanForPlugins();</div>
<div>
IIORegistry.getDefaultInstance().registerServiceProvider(new
com.sun.media.imageioimpl.plugins.tiff.TIFFImageReaderSpi(),
ImageReaderSpi.class);</div>
<div>
IIORegistry.getDefaultInstance().registerServiceProvider(new
GeoTiffImageReader.Spi("TIFF"), ImageReaderSpi.class);</div>
<div> }</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>While this works I'm concerned that it point to a deeper
problem within the app. I would like the service discovery
mechanism to work</div>
<div>as intended. Especially if I ever needed any other readers
to work "out of the box".</div>
<div><br>
</div>
<div>Any thought on this ?</div>
<div><br>
</div>
<div>thanks and regards</div>
<br>
-- <br>
Thys Meintjes<br>
<br>
<br>
</div>
</div></div><pre><fieldset></fieldset>
_______________________________________________
Geotoolkit mailing list
<a href="mailto:Geotoolkit@lists.osgeo.org" target="_blank">Geotoolkit@lists.osgeo.org</a>
<a href="http://lists.osgeo.org/mailman/listinfo/geotoolkit" target="_blank">http://lists.osgeo.org/mailman/listinfo/geotoolkit</a>
</pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
Geotoolkit mailing list<br>
<a href="mailto:Geotoolkit@lists.osgeo.org">Geotoolkit@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/geotoolkit" target="_blank">http://lists.osgeo.org/mailman/listinfo/geotoolkit</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Thys Meintjes<br><br><br>
</div>