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- 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