Hi Richard - during the release of GeoServer 2.9 we asked for help testing;
in part to head off any issues like this. Considerable work was done on how
geoserver interacts with the data directory and the file system at that
time.

One thing that does not make sense to me is the URL provided
"file://E:\luchtfotos2016"
- when I use firefox in a windows VM I get something like "
file:///C:/java/target/".

When teaching on windows (my only chance to use it) I often use firefox to
construct the correct URL as above. Can you do so now - I would expect
something like file://E:/lunchfotos2016/"

--
Jody Garnett

On 1 March 2017 at 03:07, Richard Duivenvoorde <rdmaili...@duif.net> wrote:

> Hi Devs,
>
> running 2.8 on Window server here, having a datastore on another disk
> then the GEOSERVER_DATA_DIR.
>
> GEOSERVER_DATA_DIR is on D:
> a directory with GeoTiffs is on E:\luchtfotos2016
>
> In 2.8 the store was created as a imagemosaic store using the filepath
>
> file://E:\luchtfotos2016
>
> and worked.
>
> After upgrade to 2.10 that store was INVALID, giving the stacktrace [0]
> below
>
> I was also NOT able to create other datastores which were on E
>
> Going to back to 2.8 all was fine again...
>
> Another issue I see is that in the 'create store dropdown' I only see
> the paths in the GEOSERVER_DATA_DIR, others are not viewable (white
> characters, see attached screendump. BUT the paths are there, you can
> select the third item and you will see the directories on that disk.
> BUT... the store will not work (also tries a shp store).
>
> THEN... I thought to try:
>
> file://E:/luchtfotos2016
>
> (switched path-separator to linux (normal ;-) ) style... and WORKS!
>
> So question: what has changed between 2.8 and 2.10.2 that makes that old
> datastore definitions do not work anymore.
> Also creating a new definition by browsing to it, geoserver itself
> creates "file://E:\luchtfotos2016" and then does not create the store.
>
> Is this considered a bug, and should I create an issue for this?
>
> Regards,
>
> Richard Duivenvoorde
>
>
> [0] stacktrace:
>
> 2017-03-01 11:09:17,106 WARN [geoserver.catalog] - Unable to convert
> coverage URL to a URI, attempting to use it as a path
> 2017-03-01 11:09:17,106 INFO [geoserver.web] - Getting list of coverages
> for saved store file://E:\luchtfotos2016
> java.lang.RuntimeException: Could not list layers for this store, an
> error occurred retrieving them: Failed to create reader from
> file://E:\luchtfotos2016 and hints null
>         at
>
> org.geoserver.web.data.layer.NewLayerPageProvider.getItemsIn
> ternal(NewLayerPageProvider.java:158)
>         at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItems(N
> ewLayerPageProvider.java:61)
>         at
> org.geoserver.web.wicket.GeoServerDataProvider.fullSize(GeoS
> erverDataProvider.java:243)
>         at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.
> updateMatched(GeoServerTablePanel.java:583)
>         at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.<
> init>(GeoServerTablePanel.java:576)
>         at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServe
> rTablePanel.java:176)
>         at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServe
> rTablePanel.java:97)
>         at
> org.geoserver.web.data.layer.NewLayerPage$1.<init>(NewLayerPage.java:105)
>         at org.geoserver.web.data.layer.NewLayerPage.<init>(NewLayerPag
> e.java:105)
>         at
> org.geoserver.web.data.store.CoverageStoreNewPage.onSuccessf
> ulSave(CoverageStoreNewPage.java:86)
>         at
> org.geoserver.web.data.store.CoverageStoreNewPage.onSave(Cov
> erageStoreNewPage.java:74)
>         at
> org.geoserver.web.data.store.AbstractCoverageStorePage$1.onS
> ubmit(AbstractCoverageStorePage.java:122)
>         at
> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onS
> ubmit(AjaxSubmitLink.java:110)
>         at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormS
> ubmitter.onSubmit(AjaxFormSubmitBehavior.java:215)
>         at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.
> java:1307)
>         at org.apache.wicket.markup.html.form.Form.process(Form.java:974)
>         at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form
> .java:795)
>         at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(A
> jaxFormSubmitBehavior.java:171)
>         at
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBe
> havior.java:155)
>         at
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest
> (AbstractDefaultAjaxBehavior.java:588)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at
> org.apache.wicket.RequestListenerInterface.internalInvoke(Re
> questListenerInterface.java:258)
>         at
> org.apache.wicket.RequestListenerInterface.invoke(RequestLis
> tenerInterface.java:241)
>         at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequ
> estHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)
>         at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequ
> estHandler.respond(ListenerInterfaceRequestHandler.java:234)
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor
> .respond(RequestCycle.java:865)
>         at
> org.apache.wicket.request.RequestHandlerStack.execute(Reques
> tHandlerStack.java:64)
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(Request
> Cycle.java:265)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(
> RequestCycle.java:222)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestA
> ndDetach(RequestCycle.java:293)
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequestC
> ycle(WicketFilter.java:261)
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(
> WicketFilter.java:203)
>         at
> org.apache.wicket.protocol.http.WicketServlet.doPost(WicketS
> ervlet.java:159)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>         at
> org.springframework.web.servlet.mvc.ServletWrappingControlle
> r.handleRequestInternal(ServletWrappingController.java:158)
>         at
> org.springframework.web.servlet.mvc.AbstractController.handl
> eRequest(AbstractController.java:147)
>         at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerA
> dapter.handle(SimpleControllerHandlerAdapter.java:50)
>         at
> org.springframework.web.servlet.DispatcherServlet.doDispatch
> (DispatcherServlet.java:959)
>         at
> org.springframework.web.servlet.DispatcherServlet.doService(
> DispatcherServlet.java:893)
>         at
> org.springframework.web.servlet.FrameworkServlet.processRequ
> est(FrameworkServlet.java:968)
>         at
> org.springframework.web.servlet.FrameworkServlet.doPost(
> FrameworkServlet.java:870)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>         at
> org.springframework.web.servlet.FrameworkServlet.service(
> FrameworkServlet.java:844)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder
> .java:808)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1669)
>         at
> org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(Thr
> eadLocalsCleanupFilter.java:28)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(
> SpringDelegatingFilter.java:75)
>         at
> org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:71)
>         at
> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(
> SpringDelegatingFilter.java:71)
>         at
> org.geoserver.filters.SpringDelegatingFilter.doFilter(Spring
> DelegatingFilter.java:46)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.geoserver.platform.AdvancedDispatchFilter.doFilter(Advan
> cedDispatchFilter.java:50)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:316)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:69)
>         at
> org.springframework.security.web.access.intercept.FilterSecu
> rityInterceptor.invoke(FilterSecurityInterceptor.java:126)
>         at
> org.springframework.security.web.access.intercept.FilterSecu
> rityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:73)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFil
> ter(GeoServerCompositeFilter.java:92)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:69)
>         at
> org.springframework.security.web.access.ExceptionTranslation
> Filter.doFilter(ExceptionTranslationFilter.java:114)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:73)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFil
> ter(GeoServerCompositeFilter.java:92)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.geoserver.security.filter.GeoServerAnonymousAuthenticati
> onFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:54)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:69)
>         at
> org.springframework.security.web.authentication.AbstractAuth
> enticationProcessingFilter.doFilter(AbstractAuthenticatio
> nProcessingFilter.java:205)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:73)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFil
> ter(GeoServerCompositeFilter.java:92)
>         at
> org.geoserver.security.filter.GeoServerUserNamePasswordAuthe
> nticationFilter.doFilter(GeoServerUserNamePasswordAuthentica
> tionFilter.java:116)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:69)
>         at
> org.springframework.security.web.authentication.rememberme.R
> ememberMeAuthenticationFilter.doFilter(RememberMeAuthenticat
> ionFilter.java:157)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:73)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFil
> ter(GeoServerCompositeFilter.java:92)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:69)
>         at
> org.springframework.security.web.context.SecurityContextPers
> istenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)
>         at
> org.geoserver.security.filter.GeoServerSecurityContextPersis
> tenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:53)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter$Neste
> dFilterChain.doFilter(GeoServerCompositeFilter.java:73)
>         at
> org.geoserver.security.filter.GeoServerCompositeFilter.doFil
> ter(GeoServerCompositeFilter.java:92)
>         at
> org.springframework.security.web.FilterChainProxy$VirtualFil
> terChain.doFilter(FilterChainProxy.java:330)
>         at
> org.springframework.security.web.FilterChainProxy.doFilterIn
> ternal(FilterChainProxy.java:213)
>         at
> org.springframework.security.web.FilterChainProxy.doFilter(F
> ilterChainProxy.java:176)
>         at
> org.geoserver.security.GeoServerSecurityFilterChainProxy.
> doFilter(GeoServerSecurityFilterChainProxy.java:152)
>         at
> org.springframework.web.filter.DelegatingFilterProxy.invokeD
> elegate(DelegatingFilterProxy.java:346)
>         at
> org.springframework.web.filter.DelegatingFilterProxy.doFilte
> r(DelegatingFilterProxy.java:262)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.
> java:87)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.geoserver.filters.SessionDebugFilter.doFilter(SessionDeb
> ugFilter.java:48)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilt
> er.java:44)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.springframework.web.filter.CharacterEncodingFilter.doFil
> terInternal(CharacterEncodingFilter.java:121)
>         at
> org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:107)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte
> r(ServletHandler.java:1652)
>         at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
>         at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
> Handler.java:143)
>         at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHa
> ndler.java:577)
>         at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(
> SessionHandler.java:223)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(
> ContextHandler.java:1127)
>         at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
>         at
> org.eclipse.jetty.server.session.SessionHandler.doScope(
> SessionHandler.java:185)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(
> ContextHandler.java:1061)
>         at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
> Handler.java:141)
>         at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.ha
> ndle(ContextHandlerCollection.java:215)
>         at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(
> HandlerCollection.java:110)
>         at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(Handl
> erWrapper.java:97)
>         at org.eclipse.jetty.server.Server.handle(Server.java:499)
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.
> java:310)
>         at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConne
> ction.java:257)
>         at
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
>         at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Queued
> ThreadPool.java:635)
>         at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedT
> hreadPool.java:555)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.io.IOException: Failed to create reader from
> file://E:\luchtfotos2016 and hints null
>         at
> org.geoserver.catalog.ResourcePool.getGridCoverageReader(Res
> ourcePool.java:1495)
>         at
> org.geoserver.catalog.ResourcePool.getGridCoverageReader(Res
> ourcePool.java:1423)
>         at
> org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCove
> rageReader(CoverageStoreInfoImpl.java:59)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at
> org.geoserver.catalog.impl.ModificationProxy.invoke(Modifica
> tionProxy.java:147)
>         at com.sun.proxy.$Proxy8.getGridCoverageReader(Unknown Source)
>         at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItemsIn
> ternal(NewLayerPageProvider.java:95)
>         ... 125 more
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> Geoserver-devel mailing list
> Geoserver-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to