[PyWPS-dev] XML parser for Docker container
Adam Laža
ad.laza32 at gmail.com
Fri Aug 10 03:37:01 PDT 2018
Hi devs,
I have a problem with xml parsing when using alpine/flask Dockerfile [1]
(the only minor change is upgraded Xerces version to 3.2.1 and added curl
package to apk). After building and starting a container I tried to send
sample POST request using curl from within the running container (I checked
the xml and it's well-formated):
curl -d pywps-flask/static/requests/execute_buffer_post.xml
localhost:5000/wps
but I got ExceptionError:
<?xml version="1.0" encoding="UTF-8"?>
<!-- PyWPS 4.0.0 -->
<ows:ExceptionReport xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd"
version="1.0.0">
<ows:Exception exceptionCode="NoApplicableCode" locator="" >
<ows:ExceptionText>Start tag expected, '<' not found, line 1,
column 1</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
I also tried to use OWSLib to send the request and I get the result code
but the output in response is not well-formated:
<wps:Output>
<ows:Identifier>buff_out</ows:Identifier>
<ows:Title>Buffered file</ows:Title>
<ows:Abstract></ows:Abstract>
<wps:Data>
<wps:ComplexData mimeType="application/gml+xml" encoding=""
schema="">
<![CDATA[
<ogr:FeatureCollection xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:ogr="
http://ogr.maptools.org/" xmlns:gml="http://www.opengis.net/gml"
xsi:schemaLocation="
http://schemas.opengis.net/gml/2.1.2/feature.xsd">
<gml:boundedBy>
<gml:Box>
<gml:coord><gml:X>-0.9514645979959721</gml:X><gml:Y>-0.986306232731747</gml:Y></gml:coord>
<gml:coord><gml:X>1.048535402004028</gml:X><gml:Y>1.013693767268253</gml:Y></gml:coord>
</gml:Box>
</gml:boundedBy>
<gml:featureMember>
<ogr:point_buffer fid="point_buffer.0">
<ogr:geometryProperty><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1.04853540200403,0.013693767268253
1.0471649367586,-0.038642188974691 1.0430572973723,-0.0908346959994
11.03622374259917,0.170128232308481 1.0430572973723,0.118222230535904
1.0471649367586,0.066029723511194
1.04853540200403,0.013693767268253</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
</ogr:point_buffer>
</gml:featureMember>
</ogr:FeatureCollection>
]]>
</wps:ComplexData>
</wps:Data>
</wps:Output>
Any idea what could be wrong? I hadn't this problem before. It started
after I built a new Docker image (but from the same Dockerfile). I suspect
expat or xerces but not really sure what I should be looking for.
Cheers,
Adam
[1]:
https://github.com/geopython/pywps-flask/blob/master/docker/alpine/flask/Dockerfile
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/pywps-dev/attachments/20180810/2ebea57e/attachment.html>
More information about the pywps-dev
mailing list