Hi David,
the error "unrecognized request type" means that GeoServer failed to parse
the embedded
WCS request. However, looking at it, I cannot see a reason why the parse
would fail.
I've tried the following request against a demo server, it's structurally
similar, and it runs fine:
<?xml version="1.0" encoding="UTF-8"?><wps:Execute version="1.0.0"
service="WPS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="
http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.net/wfs"
xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="
http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml"
xmlns:ogc="http://www.opengis.net/ogc" xmlns:wcs="
http://www.opengis.net/wcs/1.1.1" xmlns:xlink="http://www.w3.org/1999/xlink"
xsi:schemaLocation="http://www.opengis.net/wps/1.0.0
http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd">
<ows:Identifier>ras:PolygonExtraction</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>data</ows:Identifier>
<wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/wcs"
method="POST">
<wps:Body>
<wcs:GetCoverage service="WCS" version="1.1.1">
<ows:Identifier>nurc:Arc_Sample</ows:Identifier>
<wcs:DomainSubset>
<ows:BoundingBox crs="
http://www.opengis.net/gml/srs/epsg.xml#4326">
<ows:LowerCorner>-180.0 -90.0</ows:LowerCorner>
<ows:UpperCorner>180.0 90.0</ows:UpperCorner>
</ows:BoundingBox>
</wcs:DomainSubset>
<wcs:Output format="image/tiff"/>
</wcs:GetCoverage>
</wps:Body>
</wps:Reference>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput mimeType="text/xml; subtype=wfs-collection/1.0">
<ows:Identifier>result</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>
</wps:Execute>
What happens if you restart GeoServer?
Or maybe it's a version related issue, for reference I've tried against a
nightly build of the 2.10.x series
Cheers
Andrea
On Fri, Jun 23, 2017 at 9:03 AM, David Alda Fernandez de Lezea <
[email protected]> wrote:
> Hi everyone,
>
> I'm trying to make a WPS RasterZonalStatistics request from the WPS
> Request builder but I'm getting the following error:
> "org.geoserver.wps.WPSException:
> Unrecognized request type {}". I think I've passed all the parameters
> correctly but perhaps I missed something. I also asked in the users list
> but I didn't get any answer so perhaps is something related to the
> extension itself.
>
> My request:
>
> <?xml version="1.0" encoding="UTF-8"?><wps:Execute version="1.0.0"
> service="WPS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns="http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.
> net/wfs" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="
> http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml"
> xmlns:ogc="http://www.opengis.net/ogc" xmlns:wcs="http://www.opengis.
> net/wcs/1.1.1" xmlns:xlink="http://www.w3.org/1999/xlink"
> xsi:schemaLocation="http://www.opengis.net/wps/1.0.0
> http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd">
> <ows:Identifier>ras:RasterZonalStatistics</ows:Identifier>
> <wps:DataInputs>
> <wps:Input>
> <ows:Identifier>data</ows:Identifier>
> <wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/
> wcs" method="POST">
> <wps:Body>
> <wcs:GetCoverage service="WCS" version="1.1.1">
> <ows:Identifier>TELEDETEKZIOA:LC82010302016143LGN00_
> 20160522_MNDW</ows:Identifier>
> <wcs:DomainSubset>
> <ows:BoundingBox crs="http://www.opengis.net/
> gml/srs/epsg.xml#25830">
> <ows:LowerCorner>446500.0 4685000.0</ows:LowerCorner>
> <ows:UpperCorner>620000.0 4820000.0</ows:UpperCorner>
> </ows:BoundingBox>
> </wcs:DomainSubset>
> <wcs:Output format="image/tiff"/>
> </wcs:GetCoverage>
> </wps:Body>
> </wps:Reference>
> </wps:Input>
> <wps:Input>
> <ows:Identifier>zones</ows:Identifier>
> <wps:Data>
> <wps:ComplexData mimeType="application/json"><![CDATA[{
> "type": "Polygon",
> "coordinates": [
> [
> [
> -290761.67828254256,
> 5311150.473367187
> ],
> [
> -291879.5698212133,
> 5310023.027199981
> ],
> [
> -290885.888453506,
> 5309421.085602235
> ],
> [
> -289978.19874261954,
> 5309554.850401734
> ],
> [
> -289911.31634287,
> 5309908.371657552
> ],
> [
> -290322.16536990285,
> 5310615.41416919
> ],
> [
> -290627.91348304355,
> 5311179.137252794
> ],
> [
> -290761.67828254256,
> 5311150.473367187
> ]
> ]
> ]
> }]]></wps:ComplexData>
> </wps:Data>
> </wps:Input>
> <wps:Input>
> <ows:Identifier>classification</ows:Identifier>
> <wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/
> wcs" method="POST">
> <wps:Body/>
> </wps:Reference>
> </wps:Input>
> </wps:DataInputs>
> <wps:ResponseForm>
> <wps:RawDataOutput mimeType="text/xml; subtype=wfs-collection/1.0">
> <ows:Identifier>statistics</ows:Identifier>
> </wps:RawDataOutput>
> </wps:ResponseForm>
> </wps:Execute>
>
> Server Response:
>
> <?xml version="1.0" encoding="UTF-8"?><wps:ExecuteResponse xmlns:xs="
> http://www.w3.org/2001/XMLSchema" 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" xml:lang="en" service="WPS"
> serviceInstance="http://geo.hazi.eus/ows?" version="1.0.0"><wps:Process
> wps:processVersion="1.0.0"><ows:Identifier>ras:RasterZonalStatistics</ows:Identifier><ows:Title>Raster
> Zonal Statistics</ows:Title><ows:Abstract>Computes statistics for the
> distribution of a certain quantity in a set of polygonal
> zones.</ows:Abstract></wps:Process><wps:Status
> creationTime="2017-06-12T07:11:20.359Z"><wps:ProcessFailed><ows:ExceptionReport
> version="1.1.0"><ows:Exception
> exceptionCode="NoApplicableCode"><ows:ExceptionText>Unrecognized
> request type {}</ows:ExceptionText></ows:Exception></ows:
> ExceptionReport></wps:ProcessFailed></wps:Status></wps:ExecuteResponse>
>
>
> GEOSERVER LOG
>
> 2017-06-12 09:06:58,140 TRACE [org.geoserver.ows.OWSHandlerMapping] - No
> handler mapping found for [/wps]
> 2017-06-12 09:06:58,140 DEBUG [org.geoserver.ows.OWSHandlerMapping] -
> Mapping [/wps] to HandlerExecutionChain with handler
> [org.geoserver.ows.Dispatcher@46d0056f] and 1 interceptor
> 2017-06-12 09:06:58,140 DEBUG [org.vfny.geoserver.requests] - First 4
> bytes of XML doc are : 3C ('<') 3F ('?') 78 ('x') 6D ('m')
> 2017-06-12 09:06:58,140 DEBUG [org.vfny.geoserver.requests] - Charset
> detection phase 1. Inferred encoding: UTF-8
> 2017-06-12 09:06:58,140 DEBUG [org.vfny.geoserver.requests] - Charset
> detection phase 2. Charset in XML declaration is `UTF-8`.
> 2017-06-12 09:06:58,140 DEBUG [org.vfny.geoserver.requests] - Trying to
> create reader basing on existing charset information: `UTF-8`.
> 2017-06-12 09:06:58,140 DEBUG [org.geoserver.ows] - Raw XML request starts
> with: <?xml version="1.0" encoding="UTF-8"?><wps:Execute version="1.0.0"
> service="WPS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns="http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.
> net/wfs" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="
> http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml"
> xmlns:ogc="http://www.opengis.net/ogc" xmlns:wcs="http://www.opengis.
> net/wcs/1.1.1" xmlns:xlink="http://www.w3.org/1999/xlink"
> xsi:schemaLocation="http://www.opengis.net/wps/1.0.0
> http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd">
> <ows:Identifier>ras:RasterZonalStatistics</ows:Identifier>
> <wps:DataInputs>
> <wps:Input>
> <ows:Identifier>data</ows:Identifier>
> <wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/
> wcs" method="POST">
> <wps:Body>
> <wcs:GetCoverage service="WCS" version="1.1.1">
> <ows:Identifier>TELEDETEKZIOA:LC82000302013239LGN00_
> 20130827_NDWI</ows:Identifier>
> <wcs:DomainSubset>
>
> 2017-06-12 09:06:58,140 INFO [org.geoserver.wps] -
> Request: getServiceInfo
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=373cce42-51a8-4ec2-a0a8-25efa3416a34, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,202 ERROR [org.geoserver.wps.executor] - Process
> execution failed
> org.geoserver.wps.WPSException: Unrecognized request type {}
> at org.geoserver.wps.executor.InternalWCSInputProvider.
> getValueInternal(InternalWCSInputProvider.java:73)
> at org.geoserver.wps.executor.AbstractInputProvider.getValue(
> AbstractInputProvider.java:97)
> at org.geoserver.wps.executor.LazyInputMap.parseInputs(
> LazyInputMap.java:86)
> at org.geoserver.wps.executor.LazyInputMap.get(LazyInputMap.
> java:50)
> at org.geotools.process.factory.AnnotationDrivenProcessFactory
> $InvokeMethodProcess.buildProcessArguments(AnnotationDrivenProcessFactory
> .java:659)
> at org.geotools.process.factory.AnnotationDrivenProcessFactory
> $InvokeMethodProcess.execute(AnnotationDrivenProcessFactory.java:544)
> at org.geoserver.wps.executor.DefaultProcessManager$
> ProcessCallable.call(DefaultProcessManager.java:201)
> at org.geoserver.wps.executor.DefaultProcessManager$
> ProcessCallable.call(DefaultProcessManager.java:169)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> at java.lang.Thread.run(Unknown Source)
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=373cce42-51a8-4ec2-a0a8-25efa3416a34, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps.resource] - Associating
> process with execution id: 648988cf-c925-40a1-bc03-b66c9ad3cb33
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=373cce42-51a8-4ec2-a0a8-25efa3416a34, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,202 INFO [org.geoserver.wps] -
> Request: execute
> service = WPS
> version = 1.0.0
> baseUrl = http://geo.hazi.eus:80/
> identifier:
> value = ras:RasterZonalStatistics
> dataInputs:
> input[0]:
> identifier = net.opengis.ows11.impl.CodeTypeImpl@2e1a201a
> (value: data, codeSpace: null)
> reference = net.opengis.wps10.impl.InputReferenceTypeImpl@3531a29b
> (body: net.opengis.wcs11.impl.GetCoverageTypeImpl@4daa8965 (service: WCS,
> version: 1.1.1, baseUrl: null, extendedProperties: {}), encoding: null,
> href: http://geoserver/wcs, method: POST, mimeType: image/tiff, schema:
> null)input[0]:
> identifier = net.opengis.ows11.impl.CodeTypeImpl@77226db8
> (value: zones, codeSpace: null)
> data = net.opengis.wps10.impl.DataTypeImpl@75518822input[0]:
> identifier = net.opengis.ows11.impl.CodeTypeImpl@3bc0ac5a
> (value: classification, codeSpace: null)
> reference = net.opengis.wps10.impl.InputReferenceTypeImpl@6673675b
> (body: {}, encoding: null, href: http://geoserver/wcs, method: POST,
> mimeType: image/tiff, schema: null)
> responseForm:
> rawDataOutput:
> identifier = net.opengis.ows11.impl.CodeTypeImpl@2286bbe9
> (value: statistics, codeSpace: null)
> mimeType = text/xml; subtype=wfs-collection/1.0
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=648988cf-c925-40a1-bc03-b66c9ad3cb33, asynchronous=false,
> phase=QUEUED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=null, lastUpdated=Mon Jun 12 09:06:58
> CEST 2017, task=null, exception=null, nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,202 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=648988cf-c925-40a1-bc03-b66c9ad3cb33, asynchronous=false,
> phase=RUNNING, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=null, lastUpdated=Mon Jun 12 09:06:58
> CEST 2017, task=null, exception=null, nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,249 DEBUG [org.geoserver.security.filter.
> GeoServerSecurityContextPersistenceFilter$1] - SecurityContextHolder now
> cleared, as request processing completed
> 2017-06-12 09:06:58,390 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=648988cf-c925-40a1-bc03-b66c9ad3cb33, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,390 ERROR [org.geoserver.wps.executor] - Process
> execution failed
> org.geoserver.wps.WPSException: Unrecognized request type {}
> at org.geoserver.wps.executor.InternalWCSInputProvider.
> getValueInternal(InternalWCSInputProvider.java:73)
> at org.geoserver.wps.executor.AbstractInputProvider.getValue(
> AbstractInputProvider.java:97)
> at org.geoserver.wps.executor.LazyInputMap.parseInputs(
> LazyInputMap.java:86)
> at org.geoserver.wps.executor.LazyInputMap.get(LazyInputMap.
> java:50)
> at org.geotools.process.factory.AnnotationDrivenProcessFactory
> $InvokeMethodProcess.buildProcessArguments(AnnotationDrivenProcessFactory
> .java:659)
> at org.geotools.process.factory.AnnotationDrivenProcessFactory
> $InvokeMethodProcess.execute(AnnotationDrivenProcessFactory.java:544)
> at org.geoserver.wps.executor.DefaultProcessManager$
> ProcessCallable.call(DefaultProcessManager.java:201)
> at org.geoserver.wps.executor.DefaultProcessManager$
> ProcessCallable.call(DefaultProcessManager.java:169)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> at java.lang.Thread.run(Unknown Source)
> 2017-06-12 09:06:58,390 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=648988cf-c925-40a1-bc03-b66c9ad3cb33, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
> 2017-06-12 09:06:58,390 DEBUG [org.geoserver.wps] - Saving status
> ExecutionStatus [processName=ras:RasterZonalStatistics,
> executionId=648988cf-c925-40a1-bc03-b66c9ad3cb33, asynchronous=false,
> phase=FAILED, progress=0.0, userName=anonymous, creationTime=Mon Jun 12
> 09:06:58 CEST 2017, completionTime=Mon Jun 12 09:06:58 CEST 2017,
> lastUpdated=Mon Jun 12 09:06:58 CEST 2017, task=null,
> exception=org.geoserver.wps.WPSException: Unrecognized request type {},
> nodeId=HFGeoServer01]
>
>
> Any help is much apreciated.
>
> Thanks in advance,
>
> Regards,
>
> Agur bero bat,
>
>
> David Alda Fernández de Lezea
> Área de Sistemas de Información Geográfica, Planificación Territorial y
> Forestal Informazio Geografikoen Sistemak, Lurralde eta Baso Antolaketaren
> Arloa.
> [email protected] | www.hazi.eus
> T 945 003 240 - M 627 923 170 - F 945 003 290
> Hazi | Granja Modelo de Arkaute s/n | 01192 Arkaute - Araba
>
> ********************* LEGE OHARRA ******************* AVISOLEGAL
> ******************* DISCLAIMER *****************************
> Mezu hau pertsonala eta isilpekoa da eta baimenik gabeko erabilera
> debekatua dago legalki. Jasotzailea ez bazara ezabatu mezua, bidali eta
> kontserbatu gabe.
> Este mensaje es personal y confidencial y su uso no autorizado está
> prohibido legalmente. Si usted no es el destinatario, proceda a borrarlo,
> sin reenviarlo ni conservarlo.
> This message is personal and confidential, unauthorised use is legally
> prohibited. If you are not the intended recipient, delete it without
> resending or backing it.
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Geoserver-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
>
--
Regards,
Andrea Aime
==
GeoServer Professional Services from the experts! Visit http://goo.gl/it488V
for more information.
==
Ing. Andrea Aime
@geowolf
Technical Lead
GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o
nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
loro utilizzo è consentito esclusivamente al destinatario del messaggio,
per le finalità indicate nel messaggio stesso. Qualora riceviate questo
messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
darcene notizia via e-mail e di procedere alla distruzione del messaggio
stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
utilizzarlo per finalità diverse, costituisce comportamento contrario ai
principi dettati dal D.Lgs. 196/2003.
The information in this message and/or attachments, is intended solely for
the attention and use of the named addressee(s) and may be confidential or
proprietary in nature or covered by the provisions of privacy act
(Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction,
copying, distribution, or either dissemination, either whole or partial, is
strictly forbidden except previous formal approval of the named
addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the
information in this message that has been received in error. The sender
does not give any warranty or accept liability as the content, accuracy or
completeness of sent messages and accepts no responsibility for changes
made after they were sent or for other risks which arise as a result of
e-mail transmission, viruses, etc.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel