Getting warmer :) Make your TwitterExtractor class public, you only gave it the default visibility.
D On Tue, Mar 1, 2011 at 3:10 PM, Dan Brickley <[email protected]> wrote: > On 1 March 2011 19:07, Dmitriy Ryaboy <[email protected]> wrote: > > argh. > > try doing both -- add google-collections to the classpath, *and* register > > it. Same with twitter-text. > > Ok. Moving on to a new error message: > > """Backend error message > --------------------- > org.apache.pig.backend.executionengine.ExecException: ERROR 0: > java.lang.IllegalAccessException: Class org.apache.pig.builtin.Invoker > can not access a member of class tv.notube.TwitterExtractor with > modifiers "public static" > > Caused by: java.lang.IllegalAccessException: Class > org.apache.pig.builtin.Invoker can not access a member of class > tv.notube.TwitterExtractor with modifiers "public static""" > > Wondering what I'm missing this time, > > (and if there's something I should be re-reading instead of asking here), > > Dan > > >> >>> package tv.notube; > >> >>> import com.twitter.Extractor; > >> >>> import java.util.List; > >> >>> class TwitterExtractor { > >> >>> > >> >>> public static void main (String[] args) { > >> >>> String in = args[0]; > >> >>> System.out.println("URLs: " + urls(in)); > >> >>> } > >> >>> > >> >>> public static String urls(String tweet) { > >> >>> Extractor ex = new Extractor(); > >> >>> List urls = ex.extractURLs(tweet); > >> >>> String o = urls.toString(); > >> >>> return o; > >> >>> } > >> >>> } >
