I've attached a copy of an exception I received when trying to render a GeoTiff image.
I was wondering if anyone could suggest a solution.
I believe that it is due to the evil effects of using the JAI (which seems to be a
recurrent theme in my postings here).   Anyway, I am trying to write an Eclipse RCP
plug-in that uses GeoTools 2.3.0.  I have created a mega bundle of all the 2.3.0 jar
files as well as the Java I/O jar's.  

Now, an additional question. So far, I've been resisting using the -Pnojai option
that's been discussed here because I am working on a desktop application and
wanted to get the extra performance provided by the JAI.  Well...  I'm giving in.
So I've decided to use the trunk build. This brings me to a very problematic
issue.  I have been over to the http://www.geotools.org website and I'm afraid that
I can't find an instruction on how to download and build from the trunks.  Now I
hate to ask this, but could somebody point me in the right direction. I KNOW it's
got to be there somewhere but I haven't found it and I am rather at my wits end.

Thanks in advance for your help.

Gary

GridCoverageRenderer.java:96  reads:

    private final static RenderingHints NOCACHE_HINT = new RenderingHints(JAI.KEY_TILE_CACHE, null);



Mar 30, 2007 12:58:08 PM org.geotools.renderer.lite.StreamingRenderer processStylers
SEVERE: null
java.lang.ExceptionInInitializerError
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.<clinit>(
GridCoverageRenderer.java:96 )
at org.geotools.renderer.lite.StreamingRenderer.renderRaster(
StreamingRenderer.java:1725 )
at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(
StreamingRenderer.java:1586 )
at org.geotools.renderer.lite.StreamingRenderer.process(
StreamingRenderer.java:1530 )
at org.geotools.renderer.lite.StreamingRenderer.processStylers(
StreamingRenderer.java:1472 )
at org.geotools.renderer.lite.StreamingRenderer.paint(
StreamingRenderer.java:687 )
at org.geotools.renderer.lite.StreamingRenderer.paint(
StreamingRenderer.java:430 )
at com.sonalysts.nimbusTestClient.MapGraphics.renderMap(
MapGraphics.java:391 )
at com.sonalysts.nimbusTestClient.MapCanvasEventListener.paintControl(
MapCanvasEventListener.java:52 )
at org.eclipse.swt.widgets.TypedListener.handleEvent(
TypedListener.java:83 )
at org.eclipse.swt.widgets.EventTable.sendEvent(
EventTable.java:66 )
at org.eclipse.swt.widgets.Widget.sendEvent(
Widget.java:928 )
at org.eclipse.swt.widgets.Widget.sendEvent(
Widget.java:952 )
at org.eclipse.swt.widgets.Widget.sendEvent(
Widget.java:937 )
at org.eclipse.swt.widgets.Composite.WM_PAINT(
Composite.java:1285 )
at org.eclipse.swt.widgets.Control.windowProc(
Control.java:3299 )
at org.eclipse.swt.widgets.Display.windowProc(
Display.java:4025 )
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(
Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(
OS.java:1932 )
at org.eclipse.swt.widgets.Display.readAndDispatch(
Display.java:2966 )
at org.eclipse.ui.internal.Workbench.runEventLoop(
Workbench.java:1930 )
at org.eclipse.ui.internal.Workbench.runUI(
Workbench.java:1894 )
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(
Workbench.java:422 )
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(
PlatformUI.java:149 )
at com.sonalysts.nimbusTestClient.Application.run(
Application.java:20 )
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(
PlatformActivator.java:78 )
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(
EclipseAppLauncher.java:92 )
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(
EclipseAppLauncher.java:68 )
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(
EclipseStarter.java:400 )
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(
EclipseStarter.java:177 )
at sun.reflect.NativeMethodAccessorImpl.invoke0(
Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(
Main.java:336 )
at org.eclipse.core.launcher.Main.basicRun(
Main.java:280 )
at org.eclipse.core.launcher.Main.run(
Main.java:977 )
at org.eclipse.core.launcher.Main.main(
Main.java:952 )
Caused by:
java.lang.ClassCastException : com.sun.media.jai.imageioimpl.ImageReadWriteSpi
at javax.media.jai.OperationRegistry.registerServices(
OperationRegistry.java:2047 )
at javax.media.jai.ThreadSafeOperationRegistry.registerServices(
ThreadSafeOperationRegistry.java:612 )
at javax.media.jai.OperationRegistry.initializeRegistry(
OperationRegistry.java:365 )
at javax.media.jai.JAI.<clinit>(
JAI.java:560 )
... 38 more




Gary W. Lucas
Sonalysts, Inc.
215 Parkway North
Waterford CT 06320, USA
(860) 326-3682