This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
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