NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

[thredds] ClassCastException

Dear Thredds community,

I recently upgraded my Tomcat from 6 to 7, Java from 1.6 to 1.88, Ferret
from 6.72 to 6.9, and Thredds from 4.2 to 4.3.

I get an error when trying to create a virtual variable. I use this URL
to create the variable:
http://localhost/thredds/dodsC/proj/forecast.nc_expr_{}{letdeq1%20speed=%28U^2%2BV^2%29^.5}.asc?speed

When I try to create virtual variable, I get the following error in the
logs:

java.lang.ClassCastException: [D cannot be cast to [F
         at
opendap.dap.Float32PrimitiveVector.setInternalStorage(Float32PrimitiveVector.java:237)
         at thredds.server.opendap.NcSDArray.setData(NcSDArray.java:199)
         at thredds.server.opendap.NcSDArray.read(NcSDArray.java:139)
         at thredds.server.opendap.NcSDGrid.read(NcSDGrid.java:71)
         at opendap.servers.SDGrid.serialize(SDGrid.java:415)
         at opendap.servers.CEEvaluator.send(CEEvaluator.java:315)
         at
thredds.server.opendap.OpendapServlet.doGetDAP2Data(OpendapServlet.java:532)
         at
thredds.server.opendap.OpendapServlet.doGet(OpendapServlet.java:220)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
         at
thredds.servlet.filter.CookieFilter.doFilter(CookieFilter.java:54)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
         at
thredds.servlet.filter.RequestQueryFilter.doFilter(RequestQueryFilter.java:117)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
         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
thredds.servlet.filter.RequestPathFilter.doFilter(RequestPathFilter.java:102)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
         at
thredds.server.RequestBracketingLogMessageFilter.doFilter(RequestBracketingLogMessageFilter.java:48)
         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:220)
         at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
         at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
         at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
         at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
         at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
         at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
         at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
         at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
         at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
         at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
         at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
         at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
         at java.lang.Thread.run(Thread.java:745)


This feature used to work in my old installation. I have already tried emailing the support-thredds email, but with no reply yet. I was wondering if anyone has already encountered this error and how to remedy it. Your kind help is greatly appreciated.


--
Regards,
Anton




  • 2014 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the thredds archives: