Hi,
I'm connecting to a WPS
(http://geoserver.itc.nl:8080/wps/WebProcessingService?Request=GetCapabilities&Service=WPS)
and trying to load a ProcessDescriptionType for each process it contains to
put into a tree. However, for a number of the processes I get an exception
which says "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"
Any idea why this would happen? Code and stack trace below, cheers.
CODE:
public void addWebProcessingService(WebProcessingService wps) {
DefaultMutableTreeNode childNode = new
DefaultMutableTreeNode(wps);
System.out.println("inserting node");
treeModel.insertNodeInto(childNode, wpsTop,
wpsTop.getChildCount());
WPSCapabilitiesType capabilities = wps.getCapabilities();
ProcessOfferingsType processOfferings = capabilities
.getProcessOfferings();
EList processes = processOfferings.getProcess();
for (Object p : processes) {
ProcessBriefType process = (ProcessBriefType) p;
System.out.println(process.getIdentifier().getValue());
String processId = process.getIdentifier().getValue();
try {
DescribeProcessRequest descRequest = wps
.createDescribeProcessRequest();
System.out.println(processId);
descRequest.setIdentifier(processId);
// send the request and get the
ProcessDescriptionType bean to
// create a WPSFactory
DescribeProcessResponse descResponse =
wps.issueRequest(descRequest);
ProcessDescriptionsType processDesc =
descResponse.getProcessDesc();
ProcessDescriptionType pdt =
(ProcessDescriptionType)
processDesc.getProcessDescription().get(0);
addProcessToTree(pdt, childNode);
} catch (Exception e) {
e.printStackTrace();
}
}
tree.scrollPathToVisible(new TreePath(childNode.getPath()));
}
STACK TRACE:
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:208)
at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:174)
at
org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:223)
at
org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:603)
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
uk.ac.glam.jbritton.gis.gui.ResourceTree.addWebProcessingService(ResourceTree.java:151)
at
uk.ac.glam.jbritton.gis.gui.ResourcesPanel.addWebProcessingService(ResourcesPanel.java:58)
at
uk.ac.glam.jbritton.gis.gui.WPSClient.showAddWPSDialog(WPSClient.java:105)
at
uk.ac.glam.jbritton.gis.gui.WPSClient.actionPerformed(WPSClient.java:94)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
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)
... 47 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:654)
at org.geotools.xml.EMFUtils.set(EMFUtils.java:59)
at
org.geotools.xml.AbstractComplexEMFBinding.setProperty(AbstractComplexEMFBinding.java:232)
... 50 more
--
View this message in context:
http://n2.nabble.com/Exceptions-when-getting-ProcessDescriptionType-from-a-WPS-tp2262706p2262706.html
Sent from the geotools-gt2-users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users