Re: off screen image

Hi nc,

It looks to me like the problem is the declaration:

  private static Component DUMMY = null;

in The construction of a JPanel
for this variable is inside a try {...}, but the
declaration itself is probably triggering the

I don't work much with VisAD anymore, but perhaps this
declaration can be changed to Object, with a cast to
Component in the DisplayEvent.getDisplayComponent().
Of course, the declaration of Component as the return
value of this method may be enough to trigger a
NoClassDefFoundError when a DisplayEvent is constructed.
You or someone would have to experiment with this.

My advice would be to see if you can find some changes
to VisAD so that Java2D offscreen rendering will work
on a system without a display. If you can find simple
changes, perhaps one of the VisAD developers will apply
them to the system.

Good luck,

On Wed, 2 Aug 2006, ncubukcu wrote:

> if I remotely connect to my visad server and run a test program that
> constructs something like following;
> DisplayImplJ2D display = new DisplayImplJ2D("display1",300,300);
> this is what I get when I run my code;
> kCGErrorRangeCheck : Window Server communications from outside of
> session allowed for root and console user only
> Exception in thread "main" java.lang.NoClassDefFoundError
>         at visad.DisplayRenderer.setWaitFlag(
>         at
> visad.java2d.DisplayRendererJ2D.setWaitFlag(
>         at visad.DisplayImpl.doAction(
>         at visad.java2d.DisplayImplJ2D.doAction(
>         at
>         at visad.util.ThreadPool$
> java.lang.NoClassDefFoundError
>         at visad.DisplayImpl.clearMaps(
>         at visad.java2d.DisplayImplJ2D.clearMaps(
>         at visad.DisplayImpl.<init>(
>         at visad.java2d.DisplayImplJ2D.<init>(
>         at visad.java2d.DisplayImplJ2D.<init>(
>         at visad.java2d.DisplayImplJ2D.<init>(
>         at CreateImage.main(
> *
> *I know why I get this exception.. it want's me to run it in headless
> mode or I have to set  display to my local machine.  What I don't
> understand is why the off screen constructor above needs a display. Any
> idea how I can go around this. I have done all my excercises on a local
> machine but now that I need to use remote machine for visad, all my test
> cases are failing...
> thanks
> nc
> ==============================================================================
> To unsubscribe visad, visit:
> ==============================================================================

To unsubscribe visad, visit: