[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #IQP-143082]: Exception with surface observational data



Hi Howard-

> So far, lightning does not have this problem.
> 
> I don't see any pattern, yet.
> I'm requesting the same data repeatedly except the spatial boundary.
> 
> So far, about 3 or 4 times, this problem happened with the first trial
> (start IDV and load the surface data from in-house web server).
> 
> Once this problem happened, I switched to the sounding data (CMA format)
> and back to the surface data (METAR) again, the problem happened at the
> very first time I found this issue. Now, usually it works after change
> the data type, but still the problem happens occasionally.

I could understand this happening if you are switching from one dataset to 
another and you have the same varaible name with different units.  
 
> This morning I requested the same data except the spatial boundary and
> time (last three hour data) about 150 times (100 times without debug
> option and 50 times with debug option, I got 10 times error without
> debug option only).

The only think I can think of is that this is a timing issue and turning on 
debug slows down the server response.

> Is there any way to save the data from my web server?

You could create a Point Data List and from that control, use the Select Fields 
button to include all parameters.  Then use the File->Save->Export Table to 
CSV.. menu in the control to save to a CSV file.

> - I added in-house "AtecChooser" plugin with shape files and layout files.
> - AtecChooser plugin communicates with the in-house web server
> - The in-house web server produces the Point Data Text format for METAR
> & lightening or CMA for sounding data
> - I chose the in-house layout which is produced by Keith
> - The Point Data Text format data is passed to IDV data source by
> providing URL of in-house web server.

Is there any chance we can access the in-house server and get your plugin to 
try to debug this?

Don
 
> On 1/27/2010 10:56 AM, Unidata IDV Support wrote:
> > Hi Howard-
> >
> > Does this happen when you've loaded one type of data and then switch to a 
> > different type of day (e.g. metar and lightning)?  Is it possible that you 
> > are using the same variable name, but on one type of data it has a unit and 
> > on the other it does not?
> >
> > Or, is this happening when you are repeatedly accessing the same data?
> >
> > Don
> >
> >> Full Name: Howard Soh
> >> Email Address: address@hidden
> >> Organization: RAL
> >> Package Version: 2.8 build date:2010-01-15 20:48 UTC
> >> Operating System: Windows XP
> >> Hardware: Java: home: C:\Apps\Dev\IDV_2.8\jre version: 1.6.0_17 j3d:1.5.2 
> >> fcs (build4)
> >> Description of problem: We have a web server which produces the surface 
> >> data Point Data Text format.
> >> Usually I don't have this problem. Some times I have this exceptions. The 
> >> same requests right after this exception ussually dont this problem, few 
> >> cases this error happens three times. it's not consist. I'm just report 
> >> this bug because I don't want this problem happens during DEMO.
> >>
> >> This proble never happeed with debug option enabled by following options:
> >> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7070 -Xdebug 
> >> -Xnoagent
> >>
> >> Any help would be appreciated.
> >>
> >> Howard,
> >>
> >> Creating obs
> >> java.lang.NullPointerException
> >>
> >>
> >> Exception converting Elevation visad.UnitException: Real: Unit "m" must be 
> >> convertable with Type default Unit "null"
> >> visad.UnitException: Real: Unit "m" must be convertable with Type default 
> >> Unit "null"
> >> at visad.Real.<init>(Real.java:68)
> >> at visad.Real.<init>(Real.java:116)
> >> at visad.data.text.TextAdapter.readit(TextAdapter.java:1093)
> >> at visad.data.text.TextAdapter.<init>(TextAdapter.java:281)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:554)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:432)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:347)
> >> at 
> >> ucar.unidata.data.point.PointDataSource.getDataInner(PointDataSource.java:1259)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.getDataInner(TextPointDataSource.java:2339)
> >> at ucar.unidata.data.DataSourceImpl.getData(DataSourceImpl.java:2235)
> >> at ucar.unidata.data.DirectDataChoice.getData(DirectDataChoice.java:332)
> >> at ucar.unidata.data.DataChoice.getData(DataChoice.java:637)
> >> at ucar.unidata.data.DataInstance.getData(DataInstance.java:239)
> >> at ucar.unidata.data.DataInstance.getData(DataInstance.java:203)
> >> at ucar.unidata.data.DataInstance.dataOk(DataInstance.java:291)
> >> at 
> >> ucar.unidata.data.point.PointDataInstance.init(PointDataInstance.java:85)
> >> at 
> >> ucar.unidata.data.point.PointDataInstance.<init>(PointDataInstance.java:71)
> >> at 
> >> ucar.unidata.idv.control.ObsDisplayControl.doMakeDataInstance(ObsDisplayControl.java:796)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.initializeDataInstance(DisplayControlImpl.java:3031)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.setData(DisplayControlImpl.java:3013)
> >> at 
> >> ucar.unidata.idv.control.StationModelControl.setData(StationModelControl.java:1459)
> >> at 
> >> ucar.unidata.idv.control.StationModelControl.init(StationModelControl.java:463)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:1293)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:994)
> >> at 
> >> ucar.unidata.idv.ControlDescriptor.initControl(ControlDescriptor.java:987)
> >> at ucar.unidata.idv.ControlDescriptor$1.run(ControlDescriptor.java:912)
> >> at ucar.unidata.util.Misc$3.run(Misc.java:1096)
> >>
> >> ******************
> >> Stack trace:
> >> java.lang.NullPointerException
> >> at visad.Tuple.buildTupleType(Tuple.java:170)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makePointObs(TextPointDataSource.java:1877)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:592)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:432)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.makeObs(TextPointDataSource.java:347)
> >> at 
> >> ucar.unidata.data.point.PointDataSource.getDataInner(PointDataSource.java:1259)
> >> at 
> >> ucar.unidata.data.point.TextPointDataSource.getDataInner(TextPointDataSource.java:2339)
> >> at ucar.unidata.data.DataSourceImpl.getData(DataSourceImpl.java:2235)
> >> at ucar.unidata.data.DirectDataChoice.getData(DirectDataChoice.java:332)
> >> at ucar.unidata.data.DataChoice.getData(DataChoice.java:637)
> >> at ucar.unidata.data.DataInstance.getData(DataInstance.java:239)
> >> at ucar.unidata.data.DataInstance.getData(DataInstance.java:203)
> >> at ucar.unidata.data.DataInstance.dataOk(DataInstance.java:291)
> >> at 
> >> ucar.unidata.data.point.PointDataInstance.init(PointDataInstance.java:85)
> >> at 
> >> ucar.unidata.data.point.PointDataInstance.<init>(PointDataInstance.java:71)
> >> at 
> >> ucar.unidata.idv.control.ObsDisplayControl.doMakeDataInstance(ObsDisplayControl.java:796)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.initializeDataInstance(DisplayControlImpl.java:3031)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.setData(DisplayControlImpl.java:3013)
> >> at 
> >> ucar.unidata.idv.control.StationModelControl.setData(StationModelControl.java:1459)
> >> at 
> >> ucar.unidata.idv.control.StationModelControl.init(StationModelControl.java:463)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:1293)
> >> at 
> >> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:994)
> >> at 
> >> ucar.unidata.idv.ControlDescriptor.initControl(ControlDescriptor.java:987)
> >> at ucar.unidata.idv.ControlDescriptor$1.run(ControlDescriptor.java:912)
> >> at ucar.unidata.util.Misc$3.run(Misc.java:1096)
> >>
> >>
> >>
> >
> >
> > Ticket Details
> > ===================
> > Ticket ID: IQP-143082
> > Department: Support IDV
> > Priority: Normal
> > Status: Open
> 
> 


Ticket Details
===================
Ticket ID: IQP-143082
Department: Support IDV
Priority: Normal
Status: Open