Hi Andrea,

Thank you for the explanation. I can now see why such a thing does not
exist.
It is not vital to my work, so I can get by without it just fine.

One suggestion, however, might be that instead of displaying the error
message I mentioned, instead display a warning to the effect of "legend
graphics do not support any of the transformation functions."

Thanks again for your help.

On Thu, Jan 18, 2018 at 10:56 AM, Andrea Aime <andrea.a...@geo-solutions.it>
wrote:

> Hi,
> the legend graphic generation code simply does not support any of the
> transformation functions, regardless of the styling language used to create
> the style:
> http://docs.geoserver.org/latest/en/user/styling/sld/
> tipstricks/transformation-func.html
>
> Implementing support for them is something I'd like to work on and I
> looked into, but it's nowhere near trivial in the general case.
> To clarify, expanding a single transformation function should be easy
> enough, but a symbolizer could use one function for the
> fill color, one for the stroke color, one for the stroke width... and at
> this point you should see that we'd have to generate all possible
> combinations, and end up facing a potentially dangerous combinatoric
> explosion (in terms of memory and CPU time used to expand it),
> that would need to be controlled (e.g., make GetLegendGraphic refuse to
> generate the output past a configurable safety limit).
>
> So, not sure if anyone wants to work on it in their spare time. If not,
> there is always commercial support:
> http://geoserver.org/support/
>
> Cheers
> Andrea
>
>
> On Thu, Jan 18, 2018 at 4:34 PM, Kris Johnson <krist...@d.umn.edu> wrote:
>
>> Hello,
>>
>> I am using geoserver 2.12.1.
>> I successfully created a YSLD style that makes use of the interpolate
>> function:
>>
>> feature-styles:
>>> - name: Yearly Cost
>>>   rules:
>>>   - title: fill-graphic
>>>     symbolizers:
>>>     - polygon:
>>>         stroke-width: 0.1
>>>         stroke-color: '#353535'
>>>         fill-color: ${interpolate(yearlycost, 40366, '#e0ecf4', 46500,
>>> '#9ebcda', 61299, '#8856a7', 'color')}
>>
>>
>> However, when I click "Preview legend", I get an error message at the top
>> of the screen: "Failed to build legend preview. Check to see if the style
>> is valid."
>>
>> This seems to be the pertinent portion of the logs:
>>
>>> 2018-01-18 15:36:41,349 WARN [web.data] - Failed to build legend preview
>>> java.lang.NullPointerException
>>> at org.geotools.filter.function.InterpolateFunction.evaluate(In
>>> terpolateFunction.java:247)
>>> at org.geotools.renderer.style.SLDStyleFactory.evalToColor(SLDS
>>> tyleFactory.java:1781)
>>> at org.geotools.renderer.style.SLDStyleFactory.getPaint(SLDStyl
>>> eFactory.java:1142)
>>> at org.geotools.renderer.style.SLDStyleFactory.setPolygonStyleF
>>> ill(SLDStyleFactory.java:486)
>>> at org.geotools.renderer.style.SLDStyleFactory.createPolygonSty
>>> le(SLDStyleFactory.java:441)
>>> at org.geotools.renderer.style.SLDStyleFactory.createStyleInter
>>> nal(SLDStyleFactory.java:380)
>>> at org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDS
>>> tyleFactory.java:333)
>>> at org.geoserver.wms.legendgraphic.BufferedImageLegendGraphicBu
>>> ilder.buildLegendGraphic(BufferedImageLegendGraphicBuilder.java:415)
>>> at org.geoserver.wms.web.data.StyleAdminPanel$7.onClick(StyleAd
>>> minPanel.java:360)
>>> at org.geoserver.web.wicket.GeoServerAjaxFormLink.onSubmit(GeoS
>>> erverAjaxFormLink.java:42)
>>> at org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onS
>>> ubmit(AjaxSubmitLink.java:111)
>>> at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormS
>>> ubmitter.onSubmit(AjaxFormSubmitBehavior.java:215)
>>> at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form
>>> .java:787)
>>> 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:601)
>>> at sun.reflect.GeneratedMethodAccessor450.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> 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:895)
>>> 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:661)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
>>> at org.springframework.web.servlet.mvc.ServletWrappingControlle
>>> r.handleRequestInternal(ServletWrappingController.java:157)
>>> at org.springframework.web.servlet.mvc.AbstractController.handl
>>> eRequest(AbstractController.java:174)
>>> at org.springframework.web.servlet.mvc.SimpleControllerHandlerA
>>> dapter.handle(SimpleControllerHandlerAdapter.java:50)
>>> at org.springframework.web.servlet.DispatcherServlet.doDispatch
>>> (DispatcherServlet.java:963)
>>> at org.springframework.web.servlet.DispatcherServlet.doService(
>>> DispatcherServlet.java:897)
>>> at org.springframework.web.servlet.FrameworkServlet.processRequ
>>> est(FrameworkServlet.java:970)
>>> at org.springframework.web.servlet.FrameworkServlet.doPost(
>>> FrameworkServlet.java:872)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
>>> at org.springframework.web.servlet.FrameworkServlet.service(
>>> FrameworkServlet.java:846)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:231)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>> r.java:52)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFil
>>> ter.java:423)
>>> at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:169)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(Thr
>>> eadLocalsCleanupFilter.java:28)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(
>>> SpringDelegatingFilter.java:75)
>>> at org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFi
>>> lter.java:71)
>>> at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(
>>> SpringDelegatingFilter.java:71)
>>> at org.geoserver.monitor.MonitorFilter.doFilter(MonitorFilter.java:85)
>>> at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(
>>> SpringDelegatingFilter.java:71)
>>> at org.geoserver.filters.SpringDelegatingFilter.doFilter(Spring
>>> DelegatingFilter.java:46)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.platform.AdvancedDispatchFilter.doFilter(Advan
>>> cedDispatchFilter.java:50)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> 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(GeoServerSecurityContextPersistenceFi
>>> lter.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.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:88)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOpt
>>> ionsFilter.java:89)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDeb
>>> ugFilter.java:48)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilt
>>> er.java:44)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.springframework.web.filter.CharacterEncodingFilter.doFil
>>> terInternal(CharacterEncodingFilter.java:197)
>>> at org.springframework.web.filter.OncePerRequestFilter.doFilter
>>> (OncePerRequestFilter.java:107)
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:193)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:166)
>>> at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:198)
>>> at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:96)
>>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:478)
>>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:140)
>>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:80)
>>> at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>>> tractAccessLogValve.java:624)
>>> at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:87)
>>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:342)
>>> at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>>> ssor.java:799)
>>> at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>>> cessorLight.java:66)
>>> at org.apache.coyote.AbstractProtocol$ConnectionHandler.
>>> process(AbstractProtocol.java:868)
>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1455)
>>> at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>>> cessorBase.java:49)
>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
>>> run(TaskThread.java:61)
>>> at java.lang.Thread.run(Thread.java:748)
>>> 2018-01-18 15:36:41,350 DEBUG [org.geoserver] - Thread 77 locking in
>>> mode READ
>>> 2018-01-18 15:36:41,350 DEBUG [org.geoserver] - Thread 77 releasing the
>>> lock in mode READ
>>> 2018-01-18 15:36:41,353 DEBUG [geoserver.filters] - Compressing output
>>> for mimetype: text/xml;charset=UTF-8
>>> 2018-01-18 15:36:41,353 DEBUG 
>>> [filter.GeoServerSecurityContextPersistenceFilter$1]
>>> - SecurityContextHolder now cleared, as request processing completed
>>> 2018-01-18 15:37:33,557 DEBUG [geoserver.security] - AuthenticationCache
>>> Eviction task running
>>> 2018-01-18 15:37:33,557 DEBUG [geoserver.security] - Cache entries #: 0
>>> 2018-01-18 15:37:33,557 DEBUG [geoserver.security] - AuthenticationCache
>>> Eviction task completed
>>> 2018-01-18 15:37:33,557 DEBUG [geoserver.security] - Cache entries #: 0
>>> 2018-01-18 15:37:38,818 DEBUG 
>>> [security.IncludeQueryStringAntPathRequestMatcher]
>>> - Checking match of request : 'Path: 
>>> /web/wicket/bookmarkable/org.geoserver.web.admin.logpage,
>>> QueryString: 29-1.IFormSubmitListener-form&lines=1000'; against
>>> '/web/**'
>>> 2018-01-18 15:37:38,818 DEBUG 
>>> [security.IncludeQueryStringAntPathRequestMatcher]
>>> - Matched Path: /web/wicket/bookmarkable/org.geoserver.web.admin.logpage,
>>> QueryString: 29-1.IFormSubmitListener-form&lines=1000 with /web/**
>>> 2018-01-18 15:37:38,819 DEBUG [geoserver.monitor] - Testing
>>> /web/wicket/bookmarkable/org.geoserver.web.admin.LogPage for monitor
>>> filtering
>>> 2018-01-18 15:37:38,819 DEBUG [geoserver.monitor] -
>>> /geoserver/web/wicket/bookmarkable/org.geoserver.web.admin.LogPage was
>>> filtered from monitoring
>>> 2018-01-18 15:37:38,832 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,832 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,832 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,832 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,832 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,832 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,839 DEBUG [org.geoserver] - Thread 75 locking in
>>> mode READ
>>> 2018-01-18 15:37:38,839 DEBUG [org.geoserver] - Thread 75 got the lock
>>> in mode READ
>>> 2018-01-18 15:37:38,840 DEBUG [org.geoserver] - Thread 75 locking in
>>> mode READ
>>> 2018-01-18 15:37:38,840 DEBUG [org.geoserver] - Thread 75 releasing the
>>> lock in mode READ
>>> 2018-01-18 15:37:38,841 DEBUG 
>>> [filter.GeoServerSecurityContextPersistenceFilter$1]
>>> - SecurityContextHolder now cleared, as request processing completed
>>> 2018-01-18 15:37:38,856 DEBUG 
>>> [security.IncludeQueryStringAntPathRequestMatcher]
>>> - Checking match of request : 'Path: 
>>> /web/wicket/bookmarkable/org.geoserver.web.admin.logpage,
>>> QueryString: lines=1000'; against '/web/**'
>>> 2018-01-18 15:37:38,856 DEBUG 
>>> [security.IncludeQueryStringAntPathRequestMatcher]
>>> - Matched Path: /web/wicket/bookmarkable/org.geoserver.web.admin.logpage,
>>> QueryString: lines=1000 with /web/**
>>> 2018-01-18 15:37:38,856 DEBUG [geoserver.monitor] - Testing
>>> /web/wicket/bookmarkable/org.geoserver.web.admin.LogPage for monitor
>>> filtering
>>> 2018-01-18 15:37:38,856 DEBUG [geoserver.monitor] -
>>> /geoserver/web/wicket/bookmarkable/org.geoserver.web.admin.LogPage was
>>> filtered from monitoring
>>> 2018-01-18 15:37:38,870 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,870 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,870 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,870 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,870 DEBUG [geoserver.ows] - Could not a layer group
>>> named web
>>> 2018-01-18 15:37:38,870 TRACE [ows.OWSHandlerMapping] - No handler
>>> mapping found for [/web/wicket/bookmarkable/org.
>>> geoserver.web.admin.LogPage]
>>> 2018-01-18 15:37:38,870 DEBUG [org.geoserver] - Thread 73 locking in
>>> mode READ
>>> 2018-01-18 15:37:38,870 DEBUG [org.geoserver] - Thread 73 got the lock
>>> in mode READ
>>
>>
>> ​Thank you for any help you can provide.​
>>
>>
>> --
>> Kris Johnson
>> Natural Resources Research Institute
>> 5013 Miller Trunk Highway, Duluth, MN 55811
>> <https://maps.google.com/?q=5013+Miller+Trunk+Highway,+Duluth,+MN+55811&entry=gmail&source=g>
>> p: 218.788.2767 <(218)%20788-2767>
>> www.nrri.umn.edu
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Geoserver-users mailing list
>>
>> Please make sure you read the following two resources before posting to
>> this list:
>> - Earning your support instead of buying it, but Ian Turton:
>> http://www.ianturton.com/talks/foss4g.html#/
>> - The GeoServer user list posting guidelines:
>> http://geoserver.org/comm/userlist-guidelines.html
>>
>> If you want to request a feature or an improvement, also see this:
>> https://github.com/geoserver/geoserver/wiki/Successfully-req
>> uesting-and-integrating-new-features-and-improvements-in-GeoServer
>>
>>
>> Geoserver-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
>>
>
>
> --
>
> Regards,
>
> Andrea Aime
>
> ==
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/it488V for more information.
> ==
>
> Ing. Andrea Aime
> @geowolf
> Technical Lead
>
> GeoSolutions S.A.S.
> Via di Montramito 3/A
> <https://maps.google.com/?q=Via+di+Montramito+3/A+55054+%C2%A0Massarosa&entry=gmail&source=g>
> 55054  Massarosa
> <https://maps.google.com/?q=Via+di+Montramito+3/A+55054+%C2%A0Massarosa&entry=gmail&source=g>
> (LU)
> phone: +39 0584 962313 <+39%200584%20962313>
> fax: +39 0584 1660272 <+39%200584%20166%200272>
> mob: +39  339 8844549 <+39%20339%20884%204549>
>
> http://www.geo-solutions.it
> http://twitter.com/geosolutions_it
>
> AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
>
> Le informazioni contenute in questo messaggio di posta elettronica e/o
> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
> loro utilizzo è consentito esclusivamente al destinatario del messaggio,
> per le finalità indicate nel messaggio stesso. Qualora riceviate questo
> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
> darcene notizia via e-mail e di procedere alla distruzione del messaggio
> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
> utilizzarlo per finalità diverse, costituisce comportamento contrario ai
> principi dettati dal D.Lgs. 196/2003.
>
> The information in this message and/or attachments, is intended solely for
> the attention and use of the named addressee(s) and may be confidential or
> proprietary in nature or covered by the provisions of privacy act
> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
> Code).Any use not in accord with its purpose, any disclosure, reproduction,
> copying, distribution, or either dissemination, either whole or partial, is
> strictly forbidden except previous formal approval of the named
> addressee(s). If you are not the intended recipient, please contact
> immediately the sender by telephone, fax or e-mail and delete the
> information in this message that has been received in error. The sender
> does not give any warranty or accept liability as the content, accuracy or
> completeness of sent messages and accepts no responsibility  for changes
> made after they were sent or for other risks which arise as a result of
> e-mail transmission, viruses, etc.
>
>


-- 
Kris Johnson
Natural Resources Research Institute
5013 Miller Trunk Highway, Duluth, MN 55811
p: 218.788.2767
www.nrri.umn.edu
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to