[Geoserver-users] GetMap request broken when using HTTP POST?

Hi guys,

I installed geoserver-1.5.0-rc2 a couple of days ago and encountered a
problem when using GetMap requests with HTTP POST. For example, the
simple request, which is attached to this email, used to work in
geoserver-1.4.x. When posting it to the newly installed geoserver, I get
the following error:
---cut---
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE
ServiceExceptionReport SYSTEM
"https://actmap:443/geoserver/schemas//wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt; <ServiceExceptionReport version="1.1.1"> <ServiceException>java.lang.IllegalArgumentException: FeatureReader allready produces contents with the correct schema
        at
org.geotools.data.ReTypeFeatureReader.typeAttributes(ReTypeFeatureReader.java:100)
        at
org.geotools.data.ReTypeFeatureReader.&lt;init&gt;(ReTypeFeatureReader.java:80)
        at
org.geotools.data.ReTypeFeatureReader.&lt;init&gt;(ReTypeFeatureReader.java:66)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.processStyles(GetMapXmlReader.java:359)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.parseGetMapXML(GetMapXmlReader.java:225)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.read(GetMapXmlReader.java:98)
        at
org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.java:435)
        at org.geoserver.request.Dispatcher.post(Dispatcher.java:295)
        at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
        at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
        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.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
        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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at
com.teleatlas.de.catalina.valves.CommunicationValve.invoke(CommunicationValve.java:278)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425)
        at org.apache.coyote.ajp.AjpAprProtocol
$AjpConnectionHandler.process(AjpAprProtocol.java:452)
        at org.apache.tomcat.util.net.AprEndpoint
$Worker.run(AprEndpoint.java:1285)
        at java.lang.Thread.run(Thread.java:619)
</ServiceException> </ServiceExceptionReport>
---cut---

Has something changed or is this a bug in geoserver 1.5?

Regards,
Tilman Klar

getmap_sample.xml (2.18 KB)

Hmmmm... The change is the switch from geotools 2.2.x to 2.3.x. Maybe some fix didn't get across. Could you submit it as a bug to jira? And put the fix version as 1.5.0-rc3.

thanks!

Chris

Tilman Klar wrote:

Hi guys,

I installed geoserver-1.5.0-rc2 a couple of days ago and encountered a
problem when using GetMap requests with HTTP POST. For example, the
simple request, which is attached to this email, used to work in
geoserver-1.4.x. When posting it to the newly installed geoserver, I get
the following error:
---cut---
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE
ServiceExceptionReport SYSTEM
"https://actmap:443/geoserver/schemas//wms/1.1.1/WMS_exception_1_1_1.dtd&quot;&gt; <ServiceExceptionReport version="1.1.1"> <ServiceException>java.lang.IllegalArgumentException: FeatureReader allready produces contents with the correct schema
        at
org.geotools.data.ReTypeFeatureReader.typeAttributes(ReTypeFeatureReader.java:100)
        at
org.geotools.data.ReTypeFeatureReader.&lt;init&gt;(ReTypeFeatureReader.java:80)
        at
org.geotools.data.ReTypeFeatureReader.&lt;init&gt;(ReTypeFeatureReader.java:66)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.processStyles(GetMapXmlReader.java:359)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.parseGetMapXML(GetMapXmlReader.java:225)
        at
org.vfny.geoserver.wms.requests.GetMapXmlReader.read(GetMapXmlReader.java:98)
        at
org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.java:435)
        at org.geoserver.request.Dispatcher.post(Dispatcher.java:295)
        at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
        at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
        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.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
        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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at
com.teleatlas.de.catalina.valves.CommunicationValve.invoke(CommunicationValve.java:278)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425)
        at org.apache.coyote.ajp.AjpAprProtocol
$AjpConnectionHandler.process(AjpAprProtocol.java:452)
        at org.apache.tomcat.util.net.AprEndpoint
$Worker.run(AprEndpoint.java:1285)
        at java.lang.Thread.run(Thread.java:619)
</ServiceException> </ServiceExceptionReport>
---cut---

Has something changed or is this a bug in geoserver 1.5?

Regards,
Tilman Klar

!DSPAM:1003,45f6b8cb44621460912952!

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

<?xml version="1.0" encoding="UTF-8"?>

<ogc:GetMap xmlns:ogc="http://www.opengis.net/ows&quot;
            xmlns:gml="http://www.opengis.net/gml&quot; version="1.2.0" service="WMS">
        <StyledLayerDescriptor version="1.0.0"
                           xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
                           xmlns="http://www.opengis.net/sld&quot;
                           xmlns:ogc="http://www.opengis.net/ogc&quot;
                           xmlns:xlink="http://www.w3.org/1999/xlink&quot;
                           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
                <UserLayer>
            <Name>ROUTE</Name>
                        <InlineFeature>
                <lineProperty>
                    <gml:Line>
                        <gml:LineString>
                            <gml:coordinates>45,45 46,46</gml:coordinates>
                        </gml:LineString>
                    </gml:Line>
                </lineProperty>
            </InlineFeature>
                        <UserStyle>
                <FeatureTypeStyle>
                    <Rule>
                        <LineSymbolizer>
                            <Stroke>
                                <CssParameter name="stroke">#ff8a00</CssParameter>
                                <CssParameter name="stroke-width">15</CssParameter>
                                <CssParameter name="opacity">0.6</CssParameter>
                            </Stroke>
                        </LineSymbolizer>
                    </Rule>
                </FeatureTypeStyle>
            </UserStyle>
        </UserLayer>
            </StyledLayerDescriptor>
        <BoundingBox>
        <gml:coord>
            <gml:X>45</gml:X>
            <gml:Y>45</gml:Y>
        </gml:coord>
        <gml:coord>
            <gml:X>46</gml:X>
            <gml:Y>46</gml:Y>
        </gml:coord>
    </BoundingBox>
        <Output>
        <Format>image/png</Format>
        <Transparent>false</Transparent>
        <Size>
            <Width>500</Width>
            <Height>500</Height>
        </Size>
        <BGColor>0xF0F0D0</BGColor>
    </Output>
        <Exceptions>application/vnd.ogc.se+xml</Exceptions>
    </ogc:GetMap>

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

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

!DSPAM:1003,45f6b8cb44621460912952!

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

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

!DSPAM:1003,45f6b8cb44621460912952!

--
Chris Holmes
The Open Planning Project
http://topp.openplans.org