[
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)