Empty <Or> tags in WMS request cause error in GeoServer log ------------------------------------------------------------
Key: GEOT-1440 URL: http://jira.codehaus.org/browse/GEOT-1440 Project: GeoTools Issue Type: Bug Components: data arcsde Environment: ArcSDE 9.1 Reporter: Aleda Freeman Assignee: Gabriel Roldán Priority: Minor A WMS XML request with an empty <Or> tag causes a DATABASE LEVEL ERROR OCCURRED in the GeoServer log. ArcSDE 9.1, GeoServer 1.6 request: <wms:GetMap service="WMS" version="1.3.0" xmlns:gml="http://www.opengis.net/gml" xmlns:ows="http://www.opengis.net/ows" xmlns:wms="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ows http://giswebservices.massgis.state.ma.us/geoserver/schemas/sld/GetMap.xsd"> <sld:StyledLayerDescriptor xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld http://giswebservices.massgis.state.ma.us/geoserver/schemas/sld/StyledLayerDescriptor.xsd" xmlns:sld="http://www.opengis.net/sld" version="1.0.0"> <sld:NamedLayer> <sld:Name>massgis:GISDATA.OUTLINE_POLY</sld:Name> <UserStyle xmlns="http://www.opengis.net/sld"> <FeatureTypeStyle> <Rule> <Name>State Outline</Name> <PolygonSymbolizer> <Stroke> <CssParameter name="stroke">#000000</CssParameter> <CssParameter name="stroke-width">1</CssParameter> </Stroke> </PolygonSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:Name>massgis:GISDATA.SCHOOLDISTELEM_POLY</sld:Name> <UserStyle xmlns="http://www.opengis.net/sld"> <FeatureTypeStyle> <Rule> <Name>Hatch</Name> <Filter xmlns="http://www.opengis.net/ogc"> <Or> </Or> </Filter> <PolygonSymbolizer> <sld:Fill> <sld:GraphicFill> <sld:Graphic> <sld:ExternalGraphic> <sld:OnlineResource xlink:href="http://maps.massgis.state.ma.us/images/black_forward_diagonal_thin.gif"/> <sld:Format>image/gif</sld:Format> </sld:ExternalGraphic> <sld:Size>16</sld:Size> </sld:Graphic> </sld:GraphicFill> </sld:Fill> <Stroke> <CssParameter name="stroke">#000000</CssParameter> <CssParameter name="stroke-width">1</CssParameter> </Stroke> </PolygonSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </sld:NamedLayer> </sld:StyledLayerDescriptor> <wms:BoundingBox srsName="EPSG#26986"> <gml:coord> <gml:X>33861.26359037499</gml:X> <gml:Y>728076.7346138617</gml:Y> </gml:coord> <gml:coord> <gml:X>330846.0935903749</gml:X> <gml:Y>1009185.0170981383</gml:Y> </gml:coord> </wms:BoundingBox> <wms:Output> <wms:Format>image/png</wms:Format> <wms:Transparent>false</wms:Transparent> <wms:BGcolor>0xFFFFFF</wms:BGcolor> <wms:Size> <wms:Width>300</wms:Width> <wms:Height>150</wms:Height> </wms:Size> </wms:Output> <wms:Exceptions>application/vnd.ogc.se+inimage</wms:Exceptions> </wms:GetMap> error in log: 2007-08-16 09:50:54,414 ERROR [geotools.data] - DATABASE LEVEL ERROR OCCURRED. org.geotools.data.DataSourceException: DATABASE LEVEL ERROR OCCURRED. at org.geotools.arcsde.data.ArcSDEQuery.fetch(ArcSDEQuery.java:935) at org.geotools.arcsde.data.ArcSDEAttributeReader.hasNext(ArcSDEAttributeReader.java:147) at org.geotools.data.DefaultFeatureReader.hasNext(DefaultFeatureReader.java:106) at org.geotools.data.store.FeatureReaderIterator.hasNext(FeatureReaderIterator.java:44) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1567) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:617) at org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRenderer(ShapefileRenderer.java:1377) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1262) at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:241) at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:285) at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:375) at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48) at org.geoserver.ows.Dispatcher.response(Dispatcher.java:598) 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.doPost(FrameworkServlet.java:357) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 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:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) Caused by: com.esri.sde.sdk.client.SeException: at com.esri.sde.sdk.client.k.v(Unknown Source) at com.esri.sde.sdk.client.k.d(Unknown Source) at com.esri.sde.sdk.client.SeQuery.fetch(Unknown Source) at org.geotools.arcsde.data.ArcSDEQuery.fetch(ArcSDEQuery.java:929) ... 54 more -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------- 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/ _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel