Hi Matthias; that project ended almost two years ago and did not have
enough funding to complete.

In the last couple of weeks Andrea has taken an interest in the
process API defined by that project and has recast it to allow set of
names (rather then just one). With that in mind I think the parsing
code may need to be updated before it is fit for use.

As for the specific parse error; we would welcome a contributor such
as yourself to look into the problem and supply a patch. Since the
module is unmaintained could actual adopt the module yourself.

Jody

On Thu, Sep 10, 2009 at 11:00 PM, Matthias Lendholt
<matthias.lendh...@gfz-potsdam.de> wrote:
> Dear list,
> I've created a convenience method to create WPSFactory in my project:
>
> public static WPSFactory getWpsFactory(URL wpsUrl, String
> processName)throws ServiceException, IOException {
>   WebProcessingService wps = new WebProcessingService(wpsUrl);
>   DescribeProcessRequest descRequest = wps.createDescribeProcessRequest();
>   descRequest.setIdentifier(processName);
>   DescribeProcessResponse descResponse = wps.issueRequest(descRequest);
>   ProcessDescriptionsType processDesc = descResponse.getProcessDesc();
>   ProcessDescriptionType pdt = (ProcessDescriptionType)
> processDesc.getProcessDescription().get(0);
>   return new WPSFactory(pdt, wpsUrl);
> }
>
> The code is copied from http://docs.codehaus.org/display/GEOTDOC/WPS+Plugin
>
> Calling this method with a valid url (pointing to a local wps) an a
> processName results in row "DescribeProcessResponse descResponse =
> wps.issueRequest(descRequest);" in this exception:
>
> !MESSAGE FooBar: Parsing failed for LiteralData:
> java.lang.RuntimeException: Unable to set property: AllowedValues for
> eobject: {http://www.opengis.net/wps/1.0.0}LiteralInputType
> !STACK 0
> java.lang.RuntimeException: Parsing failed for LiteralData:
> java.lang.RuntimeException: Unable to set property: AllowedValues for
> eobject: {http://www.opengis.net/wps/1.0.0}LiteralInputType
>        at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:158)
>        at
> org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(BindingWalker.java:216)
>        at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:182)
>        at
> org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:222)
>        at 
> org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:605)
>        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown 
> Source)
>        at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>        at org.geotools.xml.Parser.parse(Parser.java:221)
>        at org.geotools.xml.Parser.parse(Parser.java:149)
>        at
> org.geotools.data.wps.response.DescribeProcessResponse.<init>(DescribeProcessResponse.java:65)
>        at
> org.geotools.data.wps.WPS1_0_0$InternalDescribeProcessRequest.createResponse(WPS1_0_0.java:133)
>        at
> org.geotools.data.ows.AbstractWPS.internalIssueRequest(AbstractWPS.java:417)
>        at
> org.geotools.data.wps.WebProcessingService.issueRequest(WebProcessingService.java:233)
>        at
> ..... 20 more in my code .....
>
>
> Caused by: java.lang.RuntimeException: Unable to set property:
> AllowedValues for eobject:
> {http://www.opengis.net/wps/1.0.0}LiteralInputType
>        at
> org.geotools.xml.AbstractComplexEMFBinding.setProperty(AbstractComplexEMFBinding.java:284)
>        at
> org.geotools.xml.AbstractComplexEMFBinding.setProperties(AbstractComplexEMFBinding.java:202)
>        at
> org.geotools.xml.AbstractComplexEMFBinding.parse(AbstractComplexEMFBinding.java:143)
>        at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:149)
>        ... 50 more
> Caused by: java.lang.ClassCastException: java.lang.String cannot be cast
> to net.opengis.ows11.AllowedValuesType
>        at
> net.opengis.wps10.impl.LiteralInputTypeImpl.eSet(LiteralInputTypeImpl.java:303)
>        at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:1073)
>        at org.geotools.xml.EMFUtils.set(EMFUtils.java:59)
>        at
> org.geotools.xml.AbstractComplexEMFBinding.setProperty(AbstractComplexEMFBinding.java:232)
>        ... 53 more
>
>
> I'm using uDig 1.2M6 and the included GeoTools libraries. Any hints
> what's wrong? The processName is exactly matching the process identifier
> of the GetCapabilites of the WPS.
>
> Thank you,
> Matthias
>
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Geotools-devel mailing list
> Geotools-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to