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

[THREDDS #QYJ-871636]: Re: DAP2Exception questions



First, change the catch(Exception e) to catch(Throwable e).
It is barely possible that the Dap2Exception is getting re-thrown
in some other form.

Second, we need to trace the headers for the http response.
One possibility is to use wireshark (I think that is the name).
Another is to see if you can use any of the suggestions here:
https://stackoverflow.com/questions/12364555/how-i-can-i-display-all-the-http-headers-when-using-the-defaulthttpclient

If you cannot do any of these, then I will send you a custom version
of ServerVersion.java that will show more debug info. What version of Java
are you using?



> I would have got an alert if the server was down since I am monitoring it 
> using uptime (https://uptimerobot.com/). Also, I may be getting the error 
> because I am continuously requesting for data from the server, my code loops 
> through 20 years of data at a time for my calculations.
> Thanks for the help!
> Ann Joseph
> 
> 
> -----Original Message-----
> From: Unidata THREDDS Support [mailto:address@hidden]
> Sent: Tuesday, April 17, 2018 1:32 PM
> To: address@hidden
> Cc: address@hidden; address@hidden; Ann Smittu Joseph <address@hidden>
> Subject: [THREDDS #QYJ-871636]: Re: DAP2Exception questions
> 
> Thanks Ann.
> 
> I'm not certain why your code would not catch the DAP2Exception error. I've 
> CCd our DAP specialist, Dennis, in hopes he can provide guidance on that one.
> 
> I am able to hit the dataset as well, but haven't yet encountered the issue 
> you see (I'll keep trying periodically). Given that the error is intermittent 
> in nature, I wonder if there is an issue with the server being down, and the 
> netCDF-Java code is trying to open an http error page like a DAP dataset 
> (which would not have the correct headers for an opendap server).
> 
> Cheers!
> 
> Sean
> 
> > netcdfAll-4.6.11.jar
> >
> > Thanks,
> > Ann
> >
> > -----Original Message-----
> > From: Unidata THREDDS Support
> > [mailto:address@hidden]
> > Sent: Tuesday, April 17, 2018 1:11 PM
> > To: address@hidden
> > Cc: Ann Smittu Joseph <address@hidden>
> > Subject: [THREDDS #QYJ-871636]: Re: DAP2Exception questions
> >
> > Greetings Ann,
> >
> > What version of netCDF-Java are you using?
> >
> > Thank you,
> >
> > Sean
> >
> > > Hi Ann,
> > >
> > > Regarding your questions:
> > >
> > > 1a) The inconsistency that must be something in how the targeted
> > > server (an instance of the THREDDS Data Server) adds HTTP headers to
> > > its DAP responses or the way that
> > > ucar.nc2.dataset.NetcdfDataset.openFile()
> > > transmits/receives/interprets relevant HTTP header fields.
> > >
> > > 1b) The error means that client library code,
> > > ucar.nc2.dataset.NetcdfDataset is expecting to find DAP protocol
> > > specific HTTP headers, either “XDAP" or "XDODS-Server", in the DAP
> > > responses returned by the TDS located at
> > > http://convection.meas.ncsu.edu:8080/thredds/
> > >
> > > When I try getting the DDS and DAS responses for the dataset you
> > > provided I get these HTTP headers:
> > >
> > > [-bash: ] curl -i
> > > http://convection.meas.ncsu.edu:8080/thredds/dodsC/prism/daily/combo
> > > /2
> > > 017/PRISM_combo_20170629.nc.das
> > > HTTP/1.1 200 OK
> > > Server: Apache-Coyote/1.1
> > > Last-Modified: Sun, 02 Jul 2017 15:13:04 GMT
> > > XDODS-Server: opendap/3.7
> > > Content-Description: dods-das
> > > Content-Type: text/plain
> > > Transfer-Encoding: chunked
> > > Date: Wed, 11 Apr 2018 17:49:25 GMT
> > >
> > > [-bash: ] curl -i
> > > http://convection.meas.ncsu.edu:8080/thredds/dodsC/prism/daily/combo
> > > /2
> > > 017/PRISM_combo_20170629.nc.dds
> > > HTTP/1.1 200 OK
> > > Server: Apache-Coyote/1.1
> > > Last-Modified: Sun, 02 Jul 2017 15:13:04 GMT
> > > XDODS-Server: opendap/3.7
> > > Content-Description: dods-dds
> > > Content-Type: text/plain
> > > Transfer-Encoding: chunked
> > > Date: Wed, 11 Apr 2018 17:50:54 GMT
> > >
> > >
> > > 2) It seems like your code should work, as DAP2Exception is a child
> > > of java.lang.Exception and so should be caught by
> > > try{}catch{Exception e} there are, of course, things like null
> > > pointer exceptions that cannot be caught this way.
> > >
> > > I am CCing the folks at UNIDATA that author and support both the
> > > NetCDF-Java library and the THREDDS Data Server with the hope that
> > > they can help you find the issue.
> > >
> > >
> > > Sincerely,
> > >
> > > Nathan
> > >
> > >
> > > > On Apr 11, 2018, at 9:08 AM, Ann Smittu Joseph <address@hidden> wrote:
> > > >
> > > > Hi,
> > > > I work at NCSU and I am developing a pest forecast model using
> > > > PRISM data and the biological data of pest Bactrocera invadens (Diptera:
> > > > Tephritidae). My code is written in Java and I am accessing the
> > > > daily PRISM data from
> > > > http://convection.meas.ncsu.edu:8080/thredds/catalog/prism/daily/c
> > > > om
> > > > bo/catalog.html
> > > >
> > > > I am encountering multiple issues and it would be great if you could 
> > > > provide some insight or at least direct me in the right direction.
> > > > 1.       When I try to access file 
> > > > http://convection.meas.ncsu.edu:8080/thredds/dodsC/prism/daily/combo/2017/PRISM_combo_20170629.nc
> > > >  using the command NetcdfFile nc = 
> > > > ucar.nc2.dataset.NetcdfDataset.openFile(path, cancel); I get the below 
> > > > exception.
> > > > a.       This exception is inconsistent. Sometimes I do not get any 
> > > > exception and the same code runs without errors. Could you help me 
> > > > understand why the inconsistency?
> > > > b.       Also, could you explain to me the meaning of this error. Am I 
> > > > accessing the file incorrectly?
> > > > 2.       I am unable to catch the DAP2Exception. I have placed the 
> > > > above command in a try{}catch{Exception e} but the error is being 
> > > > thrown as below and not handled in my catch{}. What am I doing wrong?
> > > >
> > > > ERROR
> > > > opendap.dap.DAP2Exception: Not a valid OPeNDAP server - Missing MIME 
> > > > Header fields! Either "XDAP" or "XDODS-Server." must be present.
> > > >       at opendap.dap.ServerVersion.<init>(ServerVersion.java:150)
> > > >       at opendap.dap.DConnect2.openConnection(DConnect2.java:313)
> > > >       at opendap.dap.DConnect2.getDAS(DConnect2.java:530)
> > > >       at ucar.nc2.dods.DODSNetcdfFile.<init>(DODSNetcdfFile.java:251)
> > > >       at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown 
> > > > Source)
> > > >       at 
> > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> > > > Source)
> > > >       at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openDodsByReflection(NetcdfDataset.java:1078)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.acquireDODS(NetcdfDataset.java:1028)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:718)
> > > >       at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:572)
> > > >       at cipm.phenology.PrismTDS.readwrite(PrismTDS.java:166)
> > > >       at 
> > > > cipm.phenology.PhenologyModel.processrequest(PhenologyModel.java:279)
> > > >       at web.cipm.DegreeUserServlet.doPost(DegreeUserServlet.java:262)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
> > > >       at 
> > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> > > >       at 
> > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> > > >       at 
> > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
> > > >       at 
> > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > >       at 
> > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
> > > >       at 
> > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> > > >       at 
> > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
> > > >       at 
> > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
> > > >       at 
> > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
> > > >       at 
> > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
> > > >       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> > > > Source)
> > > >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> > > > Source)
> > > >       at 
> > > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > >       at java.lang.Thread.run(Unknown Source)
> > > > opendap.dap.DAP2Exception: Not a valid OPeNDAP server - Missing MIME 
> > > > Header fields! Either "XDAP" or "XDODS-Server." must be present.
> > > >       at opendap.dap.ServerVersion.<init>(ServerVersion.java:150)
> > > >       at opendap.dap.DConnect2.openConnection(DConnect2.java:313)
> > > >       at opendap.dap.DConnect2.getData(DConnect2.java:876)
> > > >       at opendap.dap.DConnect2.getData(DConnect2.java:1176)
> > > >       at 
> > > > ucar.nc2.dods.DODSNetcdfFile.readDataDDSfromServer(DODSNetcdfFile.java:1516)
> > > >       at 
> > > > ucar.nc2.dods.DODSNetcdfFile.readArrays(DODSNetcdfFile.java:1573)
> > > >       at ucar.nc2.dods.DODSNetcdfFile.<init>(DODSNetcdfFile.java:370)
> > > >       at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown 
> > > > Source)
> > > >       at 
> > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> > > > Source)
> > > >       at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openDodsByReflection(NetcdfDataset.java:1078)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.acquireDODS(NetcdfDataset.java:1028)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:718)
> > > >       at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:572)
> > > >       at cipm.phenology.PrismTDS.readwrite(PrismTDS.java:166)
> > > >       at 
> > > > cipm.phenology.PhenologyModel.processrequest(PhenologyModel.java:279)
> > > >       at web.cipm.DegreeUserServlet.doPost(DegreeUserServlet.java:262)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
> > > >       at 
> > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> > > >       at 
> > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> > > >       at 
> > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
> > > >       at 
> > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > >       at 
> > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
> > > >       at 
> > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> > > >       at 
> > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
> > > >       at 
> > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
> > > >       at 
> > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
> > > >       at 
> > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
> > > >       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> > > > Source)
> > > >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> > > > Source)
> > > >       at 
> > > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > >       at java.lang.Thread.run(Unknown Source) Apr 11, 2018
> > > > 11:43:43 AM ucar.nc2.dods.DODSNetcdfFile readArrays
> > > > SEVERE: ERROR readDataDDSfromServer on ?t,latitude,longitude
> > > > opendap.dap.DAP2Exception: opendap.dap.DAP2Exception: Not a valid 
> > > > OPeNDAP server - Missing MIME Header fields! Either "XDAP" or 
> > > > "XDODS-Server." must be present.
> > > >       at opendap.dap.DConnect2.openConnection(DConnect2.java:334)
> > > >       at opendap.dap.DConnect2.getData(DConnect2.java:876)
> > > >       at opendap.dap.DConnect2.getData(DConnect2.java:1176)
> > > >       at 
> > > > ucar.nc2.dods.DODSNetcdfFile.readDataDDSfromServer(DODSNetcdfFile.java:1516)
> > > >       at 
> > > > ucar.nc2.dods.DODSNetcdfFile.readArrays(DODSNetcdfFile.java:1573)
> > > >       at ucar.nc2.dods.DODSNetcdfFile.<init>(DODSNetcdfFile.java:370)
> > > >       at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown 
> > > > Source)
> > > >       at 
> > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> > > > Source)
> > > >       at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openDodsByReflection(NetcdfDataset.java:1078)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.acquireDODS(NetcdfDataset.java:1028)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:718)
> > > >       at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:572)
> > > >       at cipm.phenology.PrismTDS.readwrite(PrismTDS.java:166)
> > > >       at 
> > > > cipm.phenology.PhenologyModel.processrequest(PhenologyModel.java:279)
> > > >       at web.cipm.DegreeUserServlet.doPost(DegreeUserServlet.java:262)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
> > > >       at 
> > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> > > >       at 
> > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> > > >       at 
> > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
> > > >       at 
> > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > >       at 
> > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
> > > >       at 
> > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> > > >       at 
> > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
> > > >       at 
> > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
> > > >       at 
> > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
> > > >       at 
> > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
> > > >       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> > > > Source)
> > > >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> > > > Source)
> > > >       at 
> > > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > >       at java.lang.Thread.run(Unknown Source) Caused by:
> > > > opendap.dap.DAP2Exception: Not a valid OPeNDAP server - Missing MIME 
> > > > Header fields! Either "XDAP" or "XDODS-Server." must be present.
> > > >       at opendap.dap.ServerVersion.<init>(ServerVersion.java:150)
> > > >       at opendap.dap.DConnect2.openConnection(DConnect2.java:313)
> > > >       ... 37 more
> > > >
> > > > Apr 11, 2018 11:43:43 AM ucar.nc2.dataset.NetcdfDataset
> > > > openDodsByReflection
> > > > SEVERE: Error openDodsByReflection:
> > > > java.io.IOException: opendap.dap.DAP2Exception: Not a valid OPeNDAP 
> > > > server - Missing MIME Header fields! Either "XDAP" or "XDODS-Server." 
> > > > must be present.
> > > >       at 
> > > > ucar.nc2.dods.DODSNetcdfFile.readArrays(DODSNetcdfFile.java:1578)
> > > >       at ucar.nc2.dods.DODSNetcdfFile.<init>(DODSNetcdfFile.java:370)
> > > >       at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown 
> > > > Source)
> > > >       at 
> > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> > > > Source)
> > > >       at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openDodsByReflection(NetcdfDataset.java:1078)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.acquireDODS(NetcdfDataset.java:1028)
> > > >       at 
> > > > ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:718)
> > > >       at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:572)
> > > >       at cipm.phenology.PrismTDS.readwrite(PrismTDS.java:166)
> > > >       at 
> > > > cipm.phenology.PhenologyModel.processrequest(PhenologyModel.java:279)
> > > >       at web.cipm.DegreeUserServlet.doPost(DegreeUserServlet.java:262)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> > > >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> > > >       at 
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> > > >       at 
> > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
> > > >       at 
> > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> > > >       at 
> > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> > > >       at 
> > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
> > > >       at 
> > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> > > >       at 
> > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
> > > >       at 
> > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> > > >       at 
> > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
> > > >       at 
> > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
> > > >       at 
> > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
> > > >       at 
> > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
> > > >       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> > > > Source)
> > > >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> > > > Source)
> > > >       at 
> > > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > > >       at java.lang.Thread.run(Unknown Source)
> > > >
> > > >
> > > > Thank you for your time,
> > > > Ann Joseph
> > > > Business & Technology Application Analyst, NSF Center for
> > > > Integrated Pest Management
> > > > 1730 Varsity Drive, STE 110
> > > > NCSU Centennial Campus
> > > > Raleigh NC 27696
> > >
> > > = = =
> > > Nathan Potter                        ndp at opendap.org
> > > OPeNDAP, Inc.                        +1.541.231.3317
> > >
> > >
> >
> >
> > Ticket Details
> > ===================
> > Ticket ID: QYJ-871636
> > Department: Support THREDDS
> > Priority: Normal
> > Status: Open
> > ===================
> > NOTE: All email exchanges with Unidata User Support are recorded in the 
> > Unidata inquiry tracking system and then made publicly available through 
> > the web.  If you do not want to have your interactions made available in 
> > this way, you must let us know in each email you send to us.
> >
> >
> >
> 
> 
> Ticket Details
> ===================
> Ticket ID: QYJ-871636
> Department: Support THREDDS
> Priority: Normal
> Status: Open
> ===================
> NOTE: All email exchanges with Unidata User Support are recorded in the 
> Unidata inquiry tracking system and then made publicly available through the 
> web.  If you do not want to have your interactions made available in this 
> way, you must let us know in each email you send to us.
> 
> 
> 

=Dennis Heimbigner
  Unidata


Ticket Details
===================
Ticket ID: QYJ-871636
Department: Support THREDDS
Priority: Normal
Status: Open
===================
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata 
inquiry tracking system and then made publicly available through the web.  If 
you do not want to have your interactions made available in this way, you must 
let us know in each email you send to us.