You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@pig.apache.org by Jayesh Bharadwaj <ja...@yahoo-inc.com> on 2011/07/25 11:16:03 UTC

Jar udfs

Hi,
I tried including the udfs in my pig script by adding them to the classpath as well as registered them but still its is showing NoClassDefFoundError


pig -x local -classpath /homes/jayeshb/ccm_gridlib-1.0.jar:/homes/jayeshb/ccm_lib-1.0.jar:/homes/jayeshb/zebra.jar
USING: /grid/0/gs/pig/current
2011-07-25 07:19:40,971 [main] INFO  org.apache.pig.Main - Logging error messages to: /homes/jayeshb/pig_1311578380966.log
2011-07-25 07:19:41,153 [main] INFO  org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:///<file:////>
grunt> register /homes/jayeshb/zebra.jar
grunt> register /homes/jayeshb/ccm_lib-1.0.jar
grunt> register  /homes/jayeshb/ccm_gridlib-1.0.jar
grunt> A = load 'ffaa391a-b730-44e2-ab32-b835a82b743c' USING com.yahoo.ccm.grid.pig.zebra.CCMPigZebraLoader();
2011-07-25 07:20:35,250 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal error. org/apache/pig/Slicer
Details at logfile: /homes/jayeshb/pig_1311578380966.log

LogFile>>>>
ERROR 2998: Unhandled internal error. org/apache/pig/Slicer

java.lang.NoClassDefFoundError: org/apache/pig/Slicer
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.forName0(Native Method)


Re: Jar udfs

Posted by Dmitriy Ryaboy <dv...@gmail.com>.
Slicers went away in Pig 0.7. Your jars seem to be written for an ancient
version of Pig.

D

On Mon, Jul 25, 2011 at 2:16 AM, Jayesh Bharadwaj <ja...@yahoo-inc.com>wrote:

> Hi,
> I tried including the udfs in my pig script by adding them to the classpath
> as well as registered them but still its is showing NoClassDefFoundError
>
>
> pig -x local -classpath
> /homes/jayeshb/ccm_gridlib-1.0.jar:/homes/jayeshb/ccm_lib-1.0.jar:/homes/jayeshb/zebra.jar
> USING: /grid/0/gs/pig/current
> 2011-07-25 07:19:40,971 [main] INFO  org.apache.pig.Main - Logging error
> messages to: /homes/jayeshb/pig_1311578380966.log
> 2011-07-25 07:19:41,153 [main] INFO
>  org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting
> to hadoop file system at: file:///<file:////>
> grunt> register /homes/jayeshb/zebra.jar
> grunt> register /homes/jayeshb/ccm_lib-1.0.jar
> grunt> register  /homes/jayeshb/ccm_gridlib-1.0.jar
> grunt> A = load 'ffaa391a-b730-44e2-ab32-b835a82b743c' USING
> com.yahoo.ccm.grid.pig.zebra.CCMPigZebraLoader();
> 2011-07-25 07:20:35,250 [main] ERROR org.apache.pig.tools.grunt.Grunt -
> ERROR 2998: Unhandled internal error. org/apache/pig/Slicer
> Details at logfile: /homes/jayeshb/pig_1311578380966.log
>
> LogFile>>>>
> ERROR 2998: Unhandled internal error. org/apache/pig/Slicer
>
> java.lang.NoClassDefFoundError: org/apache/pig/Slicer
>        at java.lang.ClassLoader.defineClass1(Native Method)
>        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
>        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
>        at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        at java.lang.Class.forName0(Native Method)
>
>