List,
I've been tinkering with raster datasets through WCS with TIME support on GeoServer 2.2.x and everything worked fine. After upgrading to GeoServer 2.3-RC1, however, it somehow fails to properly handle TIME parameter.
For example, WCS would be accessed like below:
Then, GeoServer would print out error messages about date type casting.
12 Mar 18:33:12 ERROR [geoserver.ows] -
java.lang.ClassCastException: org.geotools.util.DateRange cannot be cast to java.util.Date
at org.geoserver.wcs.kvp.Wcs10GetCoverageRequestReader.parseDomainSubset(Wcs10GetCoverageRequestReader.java:172)
at org.geoserver.wcs.kvp.Wcs10GetCoverageRequestReader.read(Wcs10GetCoverageRequestReader.java:105)
at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1412)
at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:622)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:263)
…
According to TimeKvpParser.java, It seems that TIME parameter is parsed into either java.util.DateRange or java.util.Date object, depending on whether it is time range or timestamp. (eg. "2013-03-10/2013-03-13" vs. "2013-03-13") Though I couldn't figure out how it's broken as the code itself has no modification for a quite long time. There might be side effect from other changes in 2.3. Interesting is that similar access via WMS with TIME parameter (on layer preview) still works fine.
Maybe it would be related to GEOS-5701 which states about time interval via DateRange for ImageMosaic.
https://jira.codehaus.org/browse/GEOS-5701
I'm running GeoServer WAR on Mac OS X 10.8.2 with Tomcat 7.0.37 installed by Homebrew.
Hope this issue could be rectified before officially release of 2.3. Until then I would stick to 2.2.5.
Thanks in advance.
Regards,
Kyungdahm