And DataStoreFinder.getDataStore silently returns null if no 
DataStoreFactory can handle these shapeParams, even when the shapeParams 
is not null.

Kind regards,
Ben.

On 18/08/14 17:13, Andrea Aime wrote:
> It's failing because you're pointing to a zip file instead of a shp one
>
> Cheers
> Andrea
>
>
> On Mon, Aug 18, 2014 at 11:02 AM, Manuel <freaku...@gmx.de
> <mailto:freaku...@gmx.de>> wrote:
>
>     Hello guys,
>
>     I have a short question which can be answered here hopefully cause I
>     really dont know why datastore is null in my code.
>     Here is the code fragment:
>
>     158    try {
>     159                File dirUpload = new File
>     (dir.getAbsolutePath()+"\\"+filename);
>     160                System.out.println("dirUpload: " + dirUpload );
>     161
>     162                Map<Object, Serializable> shapeParams = new
>     HashMap<Object, Serializable>();
>     163                System.out.println("shapeParams: " + shapeParams);
>     164
>     165                shapeParams.put("url", dirUpload.toURI().toURL());
>     166                shapeParams.put("create spatial index",  true);
>     167                System.out.println("ShapeParams after put: " +
>     shapeParams);
>     168
>     169                DataStore dataStore =
>     DataStoreFinder.getDataStore(shapeParams);
>     170                System.out.println("Datastore: " + dataStore);
>     171
>     172                String typeName = dataStore.getTypeNames()[0];
>
>
>     And this is the debug output I get after running:
>
>     dirUpload:
>     
> C:\Users\DPipjorke\git\geonetwork\web\src\main\webapp\WEB-INF\data\data\metadata_data\00000-00099\51\private\dano.zip
>     shapeParams: {}
>     ShapeParams after put: {create spatial index=true,
>     
> url=file:/C:/Users/DPipjorke/git/geonetwork/web/src/main/webapp/WEB-INF/data/data/metadata_data/00000-00099/51/private/dano.zip}
>     Datastore: null
>     java.lang.NullPointerException
>           at
>     
> org.fao.geonet.services.resources.UploadAndProcess.exec(UploadAndProcess.java:172)
>
>
>     The exception which is mentioned in line 172 is caused by the dataStore
>     in line 169 which is null. But I dont understand why cause the
>     shapeParams Hashmap which is created before is not empty:
>
>     I am thankful for evey advice
>
>     Greetings
>     manuel
>
>     
> ------------------------------------------------------------------------------
>     _______________________________________________
>     GeoTools-GT2-Users mailing list
>     GeoTools-GT2-Users@lists.sourceforge.net
>     <mailto:GeoTools-GT2-Users@lists.sourceforge.net>
>     https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>
>
>
> --
> ==
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/NWWaa2 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
>
> -------------------------------------------------------
>
>
> ------------------------------------------------------------------------------
>
>
>
> _______________________________________________
> GeoTools-GT2-Users mailing list
> GeoTools-GT2-Users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>

-- 
Ben Caradoc-Davies <ben.caradoc-dav...@csiro.au>
Software Engineer
CSIRO Mineral Resources Flagship
Australian Resources Research Centre

------------------------------------------------------------------------------
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to