NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: visad.TypeException

"Nash'at Ahmad" wrote:
> I am trying to write an application using visad which reads a datafile
> and displays it in a JInternalFrame. The first time display works fine
> but when I clear the internal frame and try to display a second time 
> I get the following exception:
> 
> visad.TypeException: ScalarType: name already used

On the first pass through, you create a bunch of RealTypes.
On the second pass, you're again trying to create them.

VisAD only allows a given type to be created once.

Instead of doing:

    latitude     = new RealType("latitude");
    longitude    = new RealType("longitude");
    domain_tuple = new RealTupleType(latitude, longitude);
    altitude     = new RealType("altitude", SI.meter, null);

you should do:

    latitude     = RealType.getRealType("latitude");
    longitude    = RealType.getRealType("longitude");
    domain_tuple = RealType.getRealTupleType(latitude, longitude);
    altitude     = RealType.getRealType("altitude", SI.meter, null);



  • 2000 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: