[Geoserver-users] problem for applying style on kml

Hi everybody,

I tried to filter the wms query using “cql_filter=…” in the url. It works ok in the browser.
However two issues:
minor: when i call wms/kml_reflect?layers=my:layer&cql_filter=… the resulting kmz is a networklink. in the url of it, the cql_filter has disappeared
major: when i put back the cql_filter in the networklink, i can’t get anything. I checked the logs. It tells me that it cam’t apply styling…

Any idea?

Gersh

error stack:

30 Aug 17:34:42 DEBUG [ geoserver.kml] - Applying rule:
org.geotools.styling.RuleImpl@anonymised.com
30 Aug 17:34:42 DEBUG [geoserver.kml] - Applying symbolizer
org.geotools.styling.PolygonSymbolizerImpl@anonymised.com
30 Aug 17:34:42 WARN [geoserver.kml ] - Failure tranforming feature to
KML:gepolygon.16
java.lang.NullPointerException
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.geometryCentroid(KMLVectorTransformer.java :823)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:513)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode (KMLVectorTransformer.java:217)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:191)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode (KMLVectorTransformer.java:171)
at org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:174)
at org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode (KMLTransformer.java:110)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java :484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
at org.geotools.xml.transform.TransformerBase.transform (TransformerBase.java:107)
at org.vfny.geoserver.wms.responses.map.kml.KMZMapProducer.writeTo(KMZMapProducer.java:100)
at org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:501)
at org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:611)
at org.geoserver.ows.Dispatcher.handleRequestInternal (Dispatcher.java:210)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle (SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java :625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java :72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java :125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java :229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter (FilterToBeanProxy.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java :685)
at java.lang.Thread.run(Thread.java:619)

ok, i think found some the trick
seems beta nightly building is OK, but the last war build is not updated.
Do you update geoserver.war for nightly building?

gersh

On 30/08/2007, gershwinou <gershwinou@anonymised.com> wrote:

Hi everybody,

I tried to filter the wms query using “cql_filter=…” in the url. It works ok in the browser.
However two issues:
minor: when i call wms/kml_reflect?layers=my:layer&cql_filter=… the resulting kmz is a networklink. in the url of it, the cql_filter has disappeared
major: when i put back the cql_filter in the networklink, i can’t get anything. I checked the logs. It tells me that it cam’t apply styling…

Any idea?

Gersh

error stack:

30 Aug 17:34:42 DEBUG [ geoserver.kml] - Applying rule:
org.geotools.styling.RuleImpl@anonymised.com
30 Aug 17:34:42 DEBUG [geoserver.kml] - Applying symbolizer
org.geotools.styling.PolygonSymbolizerImpl@anonymised.com
30 Aug 17:34:42 WARN [geoserver.kml ] - Failure tranforming feature to
KML:gepolygon.16
java.lang.NullPointerException
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.geometryCentroid(KMLVectorTransformer.java :823)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:513)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode (KMLVectorTransformer.java:217)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:191)
at org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode (KMLVectorTransformer.java:171)
at org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:174)
at org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode (KMLTransformer.java:110)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java :484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
at org.geotools.xml.transform.TransformerBase.transform (TransformerBase.java:107)
at org.vfny.geoserver.wms.responses.map.kml.KMZMapProducer.writeTo(KMZMapProducer.java:100)
at org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:501)
at org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:611)
at org.geoserver.ows.Dispatcher.handleRequestInternal (Dispatcher.java:210)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle (SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java :625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java :72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java :125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java :229)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter (FilterToBeanProxy.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java :685)
at java.lang.Thread.run(Thread.java:619)

Hi Gersh,

Glad you fixed it :). Looking at the nightly builds yes.. they appears
to be something off there. I am working on it.

-Justin

gershwinou wrote:

ok, i think found some the trick
seems beta nightly building is OK, but the last war build is not updated.
Do you update geoserver.war for nightly building?

gersh

On 30/08/2007, *gershwinou* <gershwinou@anonymised.com
<mailto:gershwinou@anonymised.com>> wrote:

    Hi everybody,

    I tried to filter the wms query using "cql_filter=..." in the url.
    It works ok in the browser.
    However two issues:
    minor: when i call wms/kml_reflect?layers=my:layer&cql_filter=....
    the resulting kmz is a networklink. in the url of it, the cql_filter
    has disappeared
    major: when i put back the cql_filter in the networklink, i can't
    get anything. I checked the logs. It tells me that it cam't apply
    styling...

    Any idea?

    Gersh

    error stack:

    30 Aug 17:34:42 DEBUG [ geoserver.kml] - Applying rule:
    org.geotools.styling.RuleImpl@anonymised.com
    30 Aug 17:34:42 DEBUG [geoserver.kml] - Applying symbolizer
    org.geotools.styling.PolygonSymbolizerImpl@anonymised.com
    30 Aug 17:34:42 WARN [geoserver.kml ] - Failure tranforming feature to
    KML:gepolygon.16
    java.lang.NullPointerException
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.geometryCentroid(KMLVectorTransformer.java
    :823)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:513)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode
    (KMLVectorTransformer.java:217)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:191)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode
    (KMLVectorTransformer.java:171)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:174)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode
    (KMLTransformer.java:110)
            at
    org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
            at
    org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java
    :484)
            at
    org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
            at
    org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
            at org.geotools.xml.transform.TransformerBase.transform
    (TransformerBase.java:107)
            at
    org.vfny.geoserver.wms.responses.map.kml.KMZMapProducer.writeTo(KMZMapProducer.java:100)
            at
    org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:501)

            at
    org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60)
            at org.geoserver.ows.Dispatcher.response(Dispatcher.java:611)
            at org.geoserver.ows.Dispatcher.handleRequestInternal
    (Dispatcher.java:210)
            at
    org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
            at
    org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
    (SimpleControllerHandlerAdapter.java:44)
            at
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
            at
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java
    :625)
            at
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
            at
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
            at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java
    :269)
            at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
            at
    org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
            at
    org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java
    :72)
            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
            at
    org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)

            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
            at
    org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java
    :125)
            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
            at
    org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)

            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
            at
    org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java
    :229)
            at
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
            at
    org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
            at org.acegisecurity.util.FilterToBeanProxy.doFilter
    (FilterToBeanProxy.java:98)
            at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
            at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java
    :188)
            at
    org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
            at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java
    :215)
            at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
            at
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
            at
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
            at
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke
    (ErrorReportValve.java:117)
            at
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
            at
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
            at
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
            at
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
    (PoolTcpEndpoint.java:528)
            at
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
            at
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java
    :685)
            at java.lang.Thread.run(Thread.java:619)

!DSPAM:4007,46d6e719246221439371379!

------------------------------------------------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/

!DSPAM:4007,46d6e719246221439371379!

------------------------------------------------------------------------

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

!DSPAM:4007,46d6e719246221439371379!

--
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org