[Zoo-discuss] Problems with service

Fenoy Gerald gerald.fenoy at geolabs.fr
Tue Jul 28 03:47:16 PDT 2015


Hi Luca,
thanks a lot for your feedbacks.

Despite the previous ZOO-Kernel supported this kind of POST request, the request is not valid relatively to the OGC schemas [1].

Indeed, as you can see in the wpsExecute_request.xsd file, if the ResponseFormType is RawDataOutput then we should use an OutputDefinitionType. 

So for your specific request, if you remove both the <wps:Output> and </wps:Output>, it should work correctly and find the Output Identifier you required.

I hope this will solve your issue,
Best regards,

[1] http://schemas.opengis.net/wps/1.0.0/wpsExecute_request.xsd

> Le 28 juil. 2015 à 07:38, Luca Delucchi <lucadeluge at gmail.com> a écrit :
> 
> Hi ZOO tribe,
> 
> I have problems with this service [0], If I try to run it from command
> line using the following xml POST request
> 
> <wps:Execute service="WPS" version="1.0.0"
> xmlns:wps="http://www.opengis.net/wps/1.0.0"
> xmlns:ows="http://www.opengis.net/ows/1.1"
> xmlns:xlink="http://www.w3.org/1999/xlink"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 ../wpsExecute_request.xsd">
> <ows:Identifier>geopaposm</ows:Identifier>
> <wps:DataInputs>
> <wps:Input>
> <ows:Identifier>inputvector</ows:Identifier>
> <wps:Data>
> <wps:ComplexData mimeType="application/json"><![CDATA[[
> {"sectionname":"osm","sectiondescription":"osm
> accomodation","forms":[{"formname":"","formitems":[{"key":"tourism","value":"alpine_hut","type":"primary_key"},{"key":"name","value":"Testa","type":"string"},{"key":"operator","value":"","type":"string"},{"key":"star","value":"5","values":{"items":[{"item":""},{"item":"1"},{"item":"2"},{"item":"3"},{"item":"4"},{"item":"5"},{"item":"6"},{"item":"7"}]},"type":"stringcombo"},{"key":"internet_access","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"wlan"},{"item":"wired"},{"item":"terminal"},{"item":"no"}]},"type":"stringcombo"},{"key":"internet_access:fee","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"no"}]},"type":"stringcombo"},{"key":"wheelchair","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"limited"},{"item":"no"}]},"type":"stringcombo"},{"key":"website","value":"","type":"string"},{"key":"email","value":"","type":"string"},{"key":"phone","value":"","type":"string"},{"key":"fax","value":"","type":"string"},{"key":"LONGITUDE",
> "value":12.863615,"type":"hidden"},{"key":"LATITUDE","value":41.088312,"type":"hidden"}]}],"longname":"alpine_hut"}]]]></wps:ComplexData>
> </wps:Data>
> </wps:Input>
> <wps:Input>
> <ows:Identifier>username</ows:Identifier>
> <wps:Data>
> <wps:LiteralData><![CDATA[test]]></wps:LiteralData>
> </wps:Data>
> </wps:Input>
> <wps:Input>
> <ows:Identifier>password</ows:Identifier>
> <wps:Data>
> <wps:LiteralData><![CDATA[test]]></wps:LiteralData>
> </wps:Data>
> </wps:Input>
> <wps:Input>
> <ows:Identifier>changeset</ows:Identifier>
> <wps:Data>
> <wps:LiteralData><![CDATA[rffff]]></wps:LiteralData>
> </wps:Data>
> </wps:Input>
> </wps:DataInputs>
> <wps:ResponseForm>
> <wps:RawDataOutput>
> <wps:Output>
> <ows:Identifier>result</ows:Identifier>
> </wps:Output>
> </wps:RawDataOutput>
> </wps:ResponseForm>
> </wps:Execute>
> 
> I got this error
> 
> Content-Type: text/xml; charset=utf-8
> Status: 400 Bad request
> 
> <?xml version="1.0" encoding="utf-8"?>
> <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"
> xml:lang="en-US" version="1.1.0">
>  <ows:Exception exceptionCode="InvalidParameterValue"
> locator="unknownIdentifier">
>    <ows:ExceptionText>The <unknownIdentifier> argument
> specified as RawDataOutput identifier was not recognized (not defined
> in the ZOO Configuration File).</ows:ExceptionText>
>  </ows:Exception>
> </ows:ExceptionReport>
> 
> If I change RawDataOutput in ResponseDocument it is running but I got
> a strange value for the inputvector value
> 
> [
> {"sectionname":"osm","sectiondescription":"osm
> accomodation","forms":[{"formname":"","formitems":[{"key":"tourism","value":"alpine_hut","type":"primary_key"},{"key":"name","value":"Testa","type":"string"},{"key":"operator","value":"","type":"string"},{"key":"star","value":"5","values":{"items":[{"item":""},{"item":"1"},{"item":"2"},{"item":"3"},{"item":"4"},{"item":"5"},{"item":"6"},{"item":"7"}]},"type":"stringcombo"},{"key":"internet_access","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"wlan"},{"item":"wired"},{"item":"terminal"},{"item":"no"}]},"type":"stringcombo"},{"key":"internet_access:fee","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"no"}]},"type":"stringcombo"},{"key":"wheelchair","value":"","values":{"items":[{"item":""},{"item":"yes"},{"item":"limited"},{"item":"no"}]},"type":"stringcombo"},{"key":"website","value":"","type":"string"},{"key":"email","value":"","type":"string"},{"key":"phone","value":"","type":"string"},{"key":"fax","value":"","type":"string"},{"key":"LONGITUDE",
> "value":12.863615,"type":"hidden"},{"key":"LATITUDE","value":41.088312,"type":"hidden"}]}],"longname":"alpine_hut"}]Content-Type:
> text/xml; charset=utf-8
> 
> I think "Content-Type: text/xml; charset=utf-8" should not be there.
> How can I fix this output?
> 
> The source code of the service is here [1]
> 
> 
> [0] http://lucadelu.org/cgi-bin/zoo_loader_new.cgi?request=describeprocess&service=WPS&identifier=zoosmarazzi&version=1.0.0
> [1] https://github.com/geopaparazzi/geopaparazzi-osm/blob/master/zoosmarazzi/zoosmarazzi.py
> 
> -- 
> ciao
> Luca
> 
> http://gis.cri.fmach.it/delucchi/
> www.lucadelu.org
> _______________________________________________
> Zoo-discuss mailing list
> Zoo-discuss at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/zoo-discuss



Gérald Fenoy
http://wiki.osgeo.org/wiki/User:Djay



More information about the Zoo-discuss mailing list