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

Reply via email to