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

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



Hi Howard-

I thought I sent this out last week, but guess I didn't:

I couldn't get the plugin to work.  When I try jar tvf on the JAR file, it 
doesn't recognize it as a jar file.  zip works fine.  The IDV gives an error 
that it can't find the chooser class, presumably because it failed to read the 
plugin JAR file.  Does the dpg_trust_store need to be in a particular location?

Don

> Please install the attached plugin.
> You have to change your IDV start script with the additional option.
> 
> -Djavax.net.ssl.trustStore="/IDV_2.8/dpg_trust_store"
> 
> Once the IDV is started:
> - Go to Data Choosers
> - Click ATEC Data under Observations
> Make sure "ATEC Range Surface (SAMS)" is selected
> - Choose DPG_3 as Domain name
> - Click "3 most recent" from Times
> - Click "Add Source" button
> - Choose Point Data
> - Choose Observations-->ATEC_SURFACE layout
> - Click "Create Display" button
> 
> I can not reproduce the problem with this site. This site is slower than
> the server I'm using.
> 
> Howard
> 
> On 2/10/2010 2:37 PM, Unidata IDV Support wrote:
> > Hi Howard-
> >
> >> Can you access "http://atec-ingestdev.rap.ucar.edu"; by using the browser
> >> (FireFox / IE)?
> >
> > No, I can't access this server.  We are outside the firewall.  Is there a
> > way we can get access on an IP basis?
> >
> > Don
> >
> >> If you can, you can install the plugin from
> >> http://atec-ingestdev.rap.ucar.edu/obsServer/plugin/AtecChooser.ncar.jar
> >>
> >> If you can install the plugin, the attached file should be copied to
> >> ".unidata\idv\DefaultIdv\atec" (you have to create this directory
> >> first). "range_setup.properties" in jar file will be overridden by this
> >> file.
> >>
> >> Newly added chooser: Observations -->  ATEC data
> >> - Make sure the "NCAR" ATEC server is selected
> >> - Choose "ATEC Range Surface (SAMS)"
> >> - Choose 3 most recent from Times
> >>
> >>  From Field Selector
> >> - Choose Point Data
> >> - Click "Create Display" button
> >>
> >>
> >> On 2/2/2010 12:59 PM, Unidata IDV Support wrote:
> >>> 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
> >>
> >>
> >
> >
> > Ticket Details
> > ===================
> > Ticket ID: IQP-143082
> > Department: Support IDV
> > Priority: High
> > Status: Open
> 
> 


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