From c8cdb75c54dcb23406ed8e49f97ac2b5e8435e27 Mon Sep 17 00:00:00 2001 From: Jim Halfpenny Date: Thu, 18 Jun 2015 14:10:37 +0100 Subject: [PATCH] Patch for HADOOP-12033 This patch addresses the java.lang.NoClassDefFoundError issue raised in HADOOP-12033. Incorrect class names are being passed from the native code to Java when an exception occurs. --- .../apache/hadoop/io/compress/snappy/SnappyDecompressor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/native/src/org/apache/hadoop/io/compress/snappy/SnappyDecompressor.c b/src/main/native/src/org/apache/hadoop/io/compress/snappy/SnappyDecompressor.c index 8e5908a..ac83ec2 100644 --- a/src/main/native/src/org/apache/hadoop/io/compress/snappy/SnappyDecompressor.c +++ b/src/main/native/src/org/apache/hadoop/io/compress/snappy/SnappyDecompressor.c @@ -122,11 +122,11 @@ JNIEXPORT jint JNICALL Java_org_apache_hadoop_io_compress_snappy_SnappyDecompres snappy_status ret = dlsym_snappy_uncompress(compressed_bytes, compressed_direct_buf_len, uncompressed_bytes, &uncompressed_direct_buf_len); if (ret == SNAPPY_BUFFER_TOO_SMALL){ - THROW(env, "Ljava/lang/InternalError", "Could not decompress data. Buffer length is too small."); + THROW(env, "java/lang/InternalError", "Could not decompress data. Buffer length is too small."); } else if (ret == SNAPPY_INVALID_INPUT){ - THROW(env, "Ljava/lang/InternalError", "Could not decompress data. Input is invalid."); + THROW(env, "java/lang/InternalError", "Could not decompress data. Input is invalid."); } else if (ret != SNAPPY_OK){ - THROW(env, "Ljava/lang/InternalError", "Could not decompress data."); + THROW(env, "java/lang/InternalError", "Could not decompress data."); } (*env)->SetIntField(env, thisj, SnappyDecompressor_compressedDirectBufLen, 0);