Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] org.eclipse.emf.ecore version problem (?) in uDig / with net.opengis.wps-2.7-RC1.jar

Dear udig-devel, geotools-devel,

(Sorry for crossposting but this affects both uDig and Geotools)

Recently we upgraded our project from eclipse 3.5, udig-sdk_1.2RC1 (geotools 2.6.2) to eclipse 3.6, udig_sdk_1.2.1 (with geotools 2.7-RC1).


For the integretion / wrapping of WPS processes the application uses gt-process (org.geotools.process) and gt-wps (org.geotools.data.wps).

Since the upgrade java.lang.InstantiationError are thrown whenever the application tries to use org.geotools.data.wps.WPSFactory to access a WPS. Stacktrace below.

The exception is thrown in
jar: net.opengis.wps-2.7-RC1.jar
file: net.opengis.wps10.impl.UOMsTypeImpl
row 81: uOM = new EcoreEList(Unit.class, this );


EcoreEList is in org.eclipse.emf.ecore_2.6.1.v20100914-1218.jar

It's not easy to debug... but I guess somewhere between geotools 2.6.2 and 2.7-RC1 the compatibility with emf.ecore was lost. In udig-sdk_1.2RC1 the version emf.ecore_2.5.0 was used and included (and it worked). I haven't checked the constructor details so far but maybe something has changed here.

Any ideas / help?



 org.dews_online.ccui.spc.wps 4 0 2011-02-09 11:12:11.871
!MESSAGE GetSupportedGeocodeTypesProcess: Parsing failed for Supported: java.lang.InstantiationError: org.eclipse.emf.ecore.util.EcoreEList
!STACK 0
java.lang.RuntimeException: Parsing failed for Supported: java.lang.InstantiationError: org.eclipse.emf.ecore.util.EcoreEList
	at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:158)
at org.geotools.xml.impl.BindingWalker$BindingExecutionChain.execute(BindingWalker.java:215)
	at org.geotools.xml.impl.BindingWalker.walk(BindingWalker.java:181)
at org.geotools.xml.impl.ElementHandlerImpl.endElement(ElementHandlerImpl.java:222)
	at org.geotools.xml.impl.ParserHandler.endElement(ParserHandler.java:607)
	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:223)
	at org.geotools.xml.Parser.parse(Parser.java:151)
at org.geotools.data.wps.response.DescribeProcessResponse.<init>(DescribeProcessResponse.java:67) at org.geotools.data.wps.WPS1_0_0$InternalDescribeProcessRequest.createResponse(WPS1_0_0.java:135) at org.geotools.data.ows.AbstractWPS.internalIssueRequest(AbstractWPS.java:419) at org.geotools.data.wps.WebProcessingService.issueRequest(WebProcessingService.java:235) at org.dews_online.geotools.wps.SimpleWpsConnector.getWpsFactory(SimpleWpsConnector.java:74) at org.dews_online.geotools.wps.SimpleWpsConnector.executeProcess(SimpleWpsConnector.java:113) at org.dews_online.ccui.spc.wps.processwrapper.AProcess.executeProcess(AProcess.java:40) at org.dews_online.ccui.spc.wps.processwrapper.GetGeocodesProcess.getGeoCodes(GetGeocodesProcess.java:63) at org.dews_online.ccui.spc.wps.processwrapper.GetGeocodesProcess.getGeoCodes(GetGeocodesProcess.java:87) at org.dews_online.ccui.ilc.control.jobs.UpdateGeocodeJob.run(UpdateGeocodeJob.java:41)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Caused by: java.lang.InstantiationError: org.eclipse.emf.ecore.util.EcoreEList
	at net.opengis.wps10.impl.UOMsTypeImpl.getUOM(UOMsTypeImpl.java:81)
	at net.opengis.wps10.impl.UOMsTypeImpl.eGet(UOMsTypeImpl.java:94)
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1008)
	at org.geotools.xml.EMFUtils.get(EMFUtils.java:75)
	at org.geotools.xml.EMFUtils.isCollection(EMFUtils.java:140)
at org.geotools.xml.AbstractComplexEMFBinding.setProperty(AbstractComplexEMFBinding.java:231) at org.geotools.xml.AbstractComplexEMFBinding.setProperties(AbstractComplexEMFBinding.java:204) at org.geotools.xml.AbstractComplexEMFBinding.parse(AbstractComplexEMFBinding.java:145)
	at org.geotools.xml.impl.ParseExecutor.visit(ParseExecutor.java:149)
	... 25 more




[1] http://udig.refractions.net/gallery/dews/


Thanks, Matthias


--
[matthias.lendholt@xxxxxxxxxxxxxx]
GFZ German Research Centre for Geosciences
CeGIT Centre for GeoInformation Technology
Tel +49 331 288-1687; FAX +49 331 288-1703
Telegrafenberg A20, 14473 Potsdam, Germany
Blog http://zeigertelegraph.gfz-potsdam.de
Contact MECARD QR Code: http://goo.gl/488J


Back to the top