Thanks Andrea,
Indeed i had some related project that didn't use the same Geotools
version, didn't check well the classpath.
Le 27/11/2012 10:58, Andrea Aime a écrit :
> On Tue, Nov 27, 2012 at 10:30 AM, Emmanuel Blondel
> <emmanuel.blondel1@... <mailto:emmanuel.blondel1@...>> wrote:
>
> Hello all,
>
> Since a few weeks, i don't know why but the WFS Datastore does not
> work anymore in my codes.
> I'm using GeoTools 8.2.
>
> Here the sample code I run:
>
> /SimpleFeatureCollection result = null;//
> // try{//
> ////
> // String wfsGetCap =
> "http://localhost:8080/geoserver/ows?service=WFS&version=1.0.0&request=GetCapabilities"
> <http://localhost:8080/geoserver/ows?service=WFS&version=1.0.0&request=GetCapabilities>;//
> ////
> // // use the WFS Datastore//
> // Map<String, Serializable> params = new
> HashMap<String, Serializable>();//
> // params.put(WFSDataStoreFactory.URL.key, wfsGetCap);//
> //params.put(WFSDataStoreFactory.TIMEOUT.key, new Integer(60000));//
> ////
> // DataStore datastore =
> DataStoreFinder.getDataStore(params);//
> // SimpleFeatureSource featureSource =
> datastore.getFeatureSource("mylayer");//
> ////
> ////
> // result = featureSource.getFeatures();//
> ////
> // }catch(Exception e){//
> // new RuntimeException("Unable to get the target
> collection", e);//
> // }//
> ////
> //System.out.println(result.size());/
>
>
> and the error i get:
>
> /Exception in thread "main" java.lang.NoSuchMethodError:
> org.geotools.filter.capability.FunctionNameImpl.parameter(Ljava/lang/String;Ljava/lang/Class;)Lorg/opengis/parameter/Parameter;//
> // at
> org.geotools.filter.function.FilterFunction_setCRS.<clinit>(FilterFunction_setCRS.java:32)//
> /
>
>
> This is a classpath issue, jars from different versions of GeoTools
> have been added in the classpath.
> Are you using Maven?
>
> Could somebody help me in identifying what's the issue and solve it?
> In other case, does anyone know an efficient way to get feature
> collections from WFS (possibly applying a filter)?
>
> Just add a filter in the query when grabbing the feature collection,
> the store will try to send as much of it
> as possible down to the WFS server, according to what the server
> advertises as its filter capabilities
>
> Cheers
> Andrea
> --
> ==
> Our support, Your Success! Visit http://opensdi.geo-solutions.it for
> more information.
> ==
>
> Ing. Andrea Aime
> @geowolf
> Technical Lead
>
> GeoSolutions S.A.S.
> Via Poggio alle Viti 1187
> 55054 Massarosa (LU)
> Italy
> phone: +39 0584 962313
> fax: +39 0584 1660272
> mob: +39 339 8844549
>
> http://www.geo-solutions.it
> http://twitter.com/geosolutions_it
>
> -------------------------------------------------------
>
|