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

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



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