Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [geomesa-users] GeoMesa Quick Start - exception while doing multi-scan

Thanks Jim - closer inspection revealed complaints from org.apache.avro.Schema about java.lang.NoSuchMethodError: org.codehaus.jackson.JsonFactory, which seemed to indicate duplicate jackson versions on the classpath. I was able to track that down to a jackson 1.5.5 jar that had made its way into $HADOOP_HOME/lib. After cleaning that up all was well. Appreciate the help guys

Sean


On Thu, Jan 22, 2015 at 2:28 PM, Jim Hughes <jnh5y@xxxxxxxx> wrote:
Hi Sean,

As one more suggestion, it may be worth reading the tablet server log on the machine mentioned in the multi-scan exception.  In particular, I'm wondering if there may be a problem constructing a shared static object.

To find that exception, it may be helpful to read the tablet server log from the top and note the first exception.

Cheers,

Jim


On 01/22/2015 02:14 PM, Emilio Lahr-Vivaz wrote:
Hi Sean,

It seems like there is some kind of classpath issue... a couple quick things to check:

1. In accumulo/lib/ext/ are there any other jars that might be creating classpath conflicts?
2. Is the geomesa-distributed-runtime jar a 'fat' jar? It should be on the order of 10's of MB.

Thanks,

Emilio

On 01/22/2015 01:45 PM, Sean Monaghan wrote:
I'm new to GeoMesa, and am following  along with the QuickStart. When running the quick start, it fails to return any results from the query. Accumulo logs the warnings below.

While troubleshooting, I introduced some logging within AvroSimpleFeatureUtils#generateSchema and I see that it fails while attempting to generate an AvroRecordBuilder for a SimpelFeatureType with typeName "org.locationtech.geomesa.core.iterators.SimpleFeatureFilteringIterator". jar -tf $ACCUMULO_HOME/lib/ext/geomesa-distributed-runtime-accumulo1.5-1.0.0-rc.3-SNAPSHOT.jar reports the presence of SimpleFeatureFilteringIterator.

My current environment is:
Accumulo 1.5.1, Java 1.7.0_51
gemomesa 2d95a7
geomesa-quickstart 4d222b

Thanks for your help!

exception while doing multi-scan
java.lang.NoClassDefFoundError: Could not initialize class org.apache.avro.SchemaBuilder
at org.locationtech.geomesa.feature.AvroSimpleFeatureUtils$.generateSchema(AvroSimpleFeatureUtils.scala:55)
at org.locationtech.geomesa.feature.FeatureSpecificReader.<init>(FeatureSpecificReader.scala:38)
at org.locationtech.geomesa.feature.ProjectingAvroFeatureDecoder.<init>(SimpleFeatureEncoder.scala:174)
at org.locationtech.geomesa.feature.AvroFeatureDecoder.<init>(SimpleFeatureEncoder.scala:191)
at org.locationtech.geomesa.feature.SimpleFeatureDecoder$.apply(SimpleFeatureEncoder.scala:62)
at org.locationtech.geomesa.feature.SimpleFeatureDecoder$.apply(SimpleFeatureEncoder.scala:75)
at org.locationtech.geomesa.core.iterators.SimpleFeatureFilteringIterator.init(SimpleFeatureFilteringIterator.scala:90)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:245)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:215)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:193)
at org.apache.accumulo.server.tabletserver.Tablet$ScanDataSource.createIterator(Tablet.java:2109)
at org.apache.accumulo.server.tabletserver.Tablet$ScanDataSource.iterator(Tablet.java:2047)
at org.apache.accumulo.core.iterators.system.SourceSwitchingIterator.seek(SourceSwitchingIterator.java:163)
at org.apache.accumulo.server.tabletserver.Tablet.lookup(Tablet.java:1623)
at org.apache.accumulo.server.tabletserver.Tablet.lookup(Tablet.java:1730)
at org.apache.accumulo.server.tabletserver.TabletServer$ThriftClientHandler$LookupTask.run(TabletServer.java:1038)
at org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
at org.apache.accumulo.core.util.LoggingRunnable.run(LoggingRunnable.java:34)
at java.lang.Thread.run(Thread.java:744)

Failed to get multiscan result
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.avro.SchemaBuilder
at org.apache.accumulo.server.tabletserver.TabletServer$ScanTask.get(TabletServer.java:700)
at org.apache.accumulo.server.tabletserver.TabletServer$ThriftClientHandler.continueMultiScan(TabletServer.java:1347)
at org.apache.accumulo.server.tabletserver.TabletServer$ThriftClientHandler.continueMultiScan(TabletServer.java:1333)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.accumulo.trace.instrument.thrift.TraceWrap$1.invoke(TraceWrap.java:63)
at com.sun.proxy.$Proxy10.continueMultiScan(Unknown Source)
at org.apache.accumulo.core.tabletserver.thrift.TabletClientService$Processor$continueMultiScan.getResult(TabletClientService.java:2009)
at org.apache.accumulo.core.tabletserver.thrift.TabletClientService$Processor$continueMultiScan.getResult(TabletClientService.java:1993)
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
at org.apache.accumulo.server.util.TServerUtils$TimedProcessor.process(TServerUtils.java:155)
at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:478)
at org.apache.accumulo.server.util.TServerUtils$THsHaServer$Invocation.run(TServerUtils.java:207)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
at org.apache.accumulo.core.util.LoggingRunnable.run(LoggingRunnable.java:34)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.avro.SchemaBuilder
at org.locationtech.geomesa.feature.AvroSimpleFeatureUtils$.generateSchema(AvroSimpleFeatureUtils.scala:55)
at org.locationtech.geomesa.feature.FeatureSpecificReader.<init>(FeatureSpecificReader.scala:38)
at org.locationtech.geomesa.feature.ProjectingAvroFeatureDecoder.<init>(SimpleFeatureEncoder.scala:174)
at org.locationtech.geomesa.feature.AvroFeatureDecoder.<init>(SimpleFeatureEncoder.scala:191)
at org.locationtech.geomesa.feature.SimpleFeatureDecoder$.apply(SimpleFeatureEncoder.scala:62)
at org.locationtech.geomesa.feature.SimpleFeatureDecoder$.apply(SimpleFeatureEncoder.scala:75)
at org.locationtech.geomesa.core.iterators.SimpleFeatureFilteringIterator.init(SimpleFeatureFilteringIterator.scala:90)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:245)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:215)
at org.apache.accumulo.core.iterators.IteratorUtil.loadIterators(IteratorUtil.java:193)
at org.apache.accumulo.server.tabletserver.Tablet$ScanDataSource.createIterator(Tablet.java:2109)
at org.apache.accumulo.server.tabletserver.Tablet$ScanDataSource.iterator(Tablet.java:2047)
at org.apache.accumulo.core.iterators.system.SourceSwitchingIterator.seek(SourceSwitchingIterator.java:163)
at org.apache.accumulo.server.tabletserver.Tablet.lookup(Tablet.java:1623)
at org.apache.accumulo.server.tabletserver.Tablet.lookup(Tablet.java:1730)
at org.apache.accumulo.server.tabletserver.TabletServer$ThriftClientHandler$LookupTask.run(TabletServer.java:1038)
at org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
... 5 more

--
Sean


_______________________________________________
geomesa-users mailing list
geomesa-users@xxxxxxxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
http://www.locationtech.org/mailman/listinfo/geomesa-users



_______________________________________________
geomesa-users mailing list
geomesa-users@xxxxxxxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
http://www.locationtech.org/mailman/listinfo/geomesa-users


_______________________________________________
geomesa-users mailing list
geomesa-users@xxxxxxxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
http://www.locationtech.org/mailman/listinfo/geomesa-users



--
Sean

Back to the top