[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
Re: [geomesa-users] Using the Java API - NoClassDefFoundError
 | 
Hello, I am having one further difficulty.  I can perform successful "query-all" operations, but I am getting an exception when trying to apply the filter shown in GeoMesa's tutorial documentation.  I am trying to apply a bounding box filter, and my default geometry is an SRID 4326 Point.  I am using the Java API.
I've attached sample.txt to demonstrate a sample query function.  With the code commented out like as shown, the function works properly, performing a query-all.  However uncommenting the code causes the error in exception.txt.
Is there any additional functionality I need to include to set up my filtered query properly?
Thank you,
Connor
 
    public FeatureIterator<SimpleFeature> query(
    		DataStore dataStore,
    		String featureName) throws IOException
    {
    	FeatureSource<SimpleFeatureType, SimpleFeature> featureSource =
    			dataStore.getFeatureSource(featureName);
    	/*
		String bbox = "BBOX(" + Constants.SF_PROPERTY_GEOMETRY + ", 45, 45, 55, 55)";
		
		Filter cqlFilter = null;
		
		try
		{
			cqlFilter = ECQL.toFilter(bbox);
		} 
		catch (CQLException e) 
		{
			e.printStackTrace();
		}
	
		Query query = new Query(featureName, cqlFilter);
    	*/
    	
    	// Perform a query and return the iterator.
    	FeatureCollection<SimpleFeatureType, SimpleFeature> featureCollection =
    			featureSource.getFeatures(/*query*/);
    	
    	return featureCollection.features();
    }
java.lang.NullPointerException
	at geomesa.core.data.FilterToAccumulo.visitBBOX(FilterToAccumulo.scala:88)
	at geomesa.core.data.FilterToAccumulo.process(FilterToAccumulo.scala:69)
	at geomesa.core.data.FilterToAccumulo.visit(FilterToAccumulo.scala:58)
	at geomesa.core.data.FilterToAccumulo.visit(FilterToAccumulo.scala:56)
	at geomesa.core.index.IndexQueryPlanner.getIterator(IndexQueryPlanner.scala:82)
	at geomesa.core.index.IndexSchema.query(IndexSchema.scala:95)
	at geomesa.core.data.AccumuloFeatureReader.<init>(AccumuloFeatureReader.scala:32)
	at geomesa.core.data.AccumuloDataStore.getFeatureReader(AccumuloDataStore.scala:282)
	at geomesa.core.data.AccumuloDataStore.getFeatureReader(AccumuloDataStore.scala:54)
	at org.geotools.data.AbstractDataStore.getFeatureReader(AbstractDataStore.java:369)
	at org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:215)
	at org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:231)
	at org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:199)
	at org.geotools.data.store.DataFeatureCollection.features(DataFeatureCollection.java:188)
	at org.geotools.data.store.DataFeatureCollection.features(DataFeatureCollection.java:79)
	at geoProxy.GeoProxyMain.queryTest(GeoProxyMain.java:203)
	at geoProxy.GeoProxyMain.testLocalFunctionality(GeoProxyMain.java:69)
	at geoProxy.GeoProxyMain.main(GeoProxyMain.java:40)