You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@avro.apache.org by Public Network Services <pu...@gmail.com> on 2013/02/01 04:17:40 UTC
SnappyException even though the avro-tools JAR is present
Hi...
I am trying to run some sample code from the Avro 1.7.3 distribution and,
for the weather-snappy.avro file, the following exception occurs:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/xerial/snappy/SnappyException
at
org.apache.avro.file.SnappyCodec$Option.createInstance(SnappyCodec.java:34)
at org.apache.avro.file.DataFileStream.resolveCodec(DataFileStream.java:139)
at org.apache.avro.file.DataFileStream.initialize(DataFileStream.java:125)
at org.apache.avro.file.DataFileStream.<init>(DataFileStream.java:84)
. . .
The above message persists even after adding avro-tools-1.7.3.jar to the
project classpath.
So, what is the easy way out of this? :-)
Re: SnappyException even though the avro-tools JAR is present
Posted by Public Network Services <pu...@gmail.com>.
It is actually also in the avro-tools-1.7.3 JAR (I checked before adding
it).
The problem was that there was another (older) Avro JAR somewhere in the
classpath of one of the projects loaded, so that did not have the Snappy
CODEC and, having taken priority, it caused the exception, while I had
added everything correctly in the code I was running.
Thanks for the advice! :-)
On Mon, Feb 4, 2013 at 8:58 AM, Terry Healy <th...@bnl.gov> wrote:
> Hi-
>
> This is within snappy-java-1.0.4.1.jar (version may vary - that's where
> I found it). You will need to add that .jar to your classpath.
>
> HTH,
>
> Terry
>
> On 01/31/2013 10:17 PM, Public Network Services wrote:
> > Hi...
> >
> > I am trying to run some sample code from the Avro 1.7.3 distribution
> > and, for the weather-snappy.avro file, the following exception occurs:
> >
> > Exception in thread "main" java.lang.NoClassDefFoundError:
> > org/xerial/snappy/SnappyException
> > at
> >
> org.apache.avro.file.SnappyCodec$Option.createInstance(SnappyCodec.java:34)
> > at
> >
> org.apache.avro.file.DataFileStream.resolveCodec(DataFileStream.java:139)
> > at
> >
> org.apache.avro.file.DataFileStream.initialize(DataFileStream.java:125)
> > at org.apache.avro.file.DataFileStream.<init>(DataFileStream.java:84)
> >
> > . . .
> >
> >
> > The above message persists even after adding avro-tools-1.7.3.jar to the
> > project classpath.
> >
> > So, what is the easy way out of this? :-)
>
Re: SnappyException even though the avro-tools JAR is present
Posted by Terry Healy <th...@bnl.gov>.
Hi-
This is within snappy-java-1.0.4.1.jar (version may vary - that's where
I found it). You will need to add that .jar to your classpath.
HTH,
Terry
On 01/31/2013 10:17 PM, Public Network Services wrote:
> Hi...
>
> I am trying to run some sample code from the Avro 1.7.3 distribution
> and, for the weather-snappy.avro file, the following exception occurs:
>
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/xerial/snappy/SnappyException
> at
> org.apache.avro.file.SnappyCodec$Option.createInstance(SnappyCodec.java:34)
> at
> org.apache.avro.file.DataFileStream.resolveCodec(DataFileStream.java:139)
> at
> org.apache.avro.file.DataFileStream.initialize(DataFileStream.java:125)
> at org.apache.avro.file.DataFileStream.<init>(DataFileStream.java:84)
>
> . . .
>
>
> The above message persists even after adding avro-tools-1.7.3.jar to the
> project classpath.
>
> So, what is the easy way out of this? :-)