try putting jython.jar in your PIG_CLASSPATH... that worked for me... I see you have the absolute path to your jython.jar mentioned. Once I took care of those, things started working.
On Tue, May 10, 2011 at 2:43 PM, Andrea Leistra <[email protected]>wrote: > I am having problems getting the simple example Python UDFs from > http://wiki.apache.org/pig/UDFsUsingScriptingLanguages to work. Stack > trace: > > > Pig Stack Trace > --------------- > ERROR 2998: Unhandled internal error. org/python/util/PythonInterpreter > > java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter > at > org.apache.pig.scripting.jython.JythonScriptEngine$Interpreter.<clinit>(JythonScriptEngine.java:54) > at > org.apache.pig.scripting.jython.JythonScriptEngine.registerFunctions(JythonScriptEngine.java:105) > at org.apache.pig.PigServer.registerCode(PigServer.java:507) > at > org.apache.pig.tools.grunt.GruntParser.processRegister(GruntParser.java:381) > at > org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:421) > at > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:165) > at > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:141) > at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:90) > at org.apache.pig.Main.run(Main.java:510) > at org.apache.pig.Main.main(Main.java:107) > Caused by: java.lang.ClassNotFoundException: > org.python.util.PythonInterpreter > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > 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:248) > ... 10 more > > ================================================================================ > > From what I have been able to see in the archives the most common cause of > this error seems to be that jython.jar is not in the classpath; I've checked > and mine is in the classpath. I have the full path to both jython.jar and > test.py in the pig script. Are there other causes that might produce > this error? Python is in /usr/local/bin rather than /usr/bin; would that > produce this, and if so how would I address the error? > > Thanks, > Andrea Leistra > > ________________________________ > This e-mail message is authorized for use by the intended recipient only > and may contain information that is privileged and confidential. If you > received this message in error, please call us immediately at (425) > 702-8808 and ask to speak to the message sender. Please do not copy, > disseminate, or retain this message unless you are the intended recipient. > In addition, to ensure the security of your data, please do not send any > unencrypted credit card or personally identifiable information to this email > address. Thank you. >
