I am beginner to the twitter application and its development. Getting error at first line even. Not able to create Twitter object and getting classnotfound error. I have imported twitter libraries in my project. can you please help.
import java.io.IOException;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.Status;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.ResponseList;
public class testmain {
private final static String CONSUMER_KEY = "XXXXXXXXXXX";
private final static String CONSUMER_KEY_SECRET = "XXXXXXXXXXXXXXX";
public static void main(String[] args) throws TwitterException, IOException {
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET);
String sAccessToken = "XXXXXXXXXXXXXXXXX";
String sAccessTokenSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
AccessToken accessToken = new AccessToken(sAccessToken, sAccessTokenSecret);
twitter.setOAuthAccessToken(accessToken);
twitter.updateStatus("Hi, im updating status again from Namex Tweet for Demo");
System.out.println("\nMy Timeline:");
}
}
Error: aused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at twitter4j.TwitterFactory.(TwitterFactory.java:80)
… 1 more
Caused by: java.lang.NoClassDefFoundError: org/slf4j/spi/LoggerFactoryBinder
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at twitter4j.Logger.getLoggerFactoryIfAvailable(Logger.java:82)
at twitter4j.Logger.(Logger.java:50)
at twitter4j.HttpClientBase.(HttpClientBase.java:12)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at twitter4j.HttpClientFactory.(HttpClientFactory.java:51)
at twitter4j.TwitterBaseImpl.init(TwitterBaseImpl.java:85)
at twitter4j.TwitterBaseImpl.(TwitterBaseImpl.java:53)
at twitter4j.TwitterImpl.(TwitterImpl.java:52)
… 6 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.spi.LoggerFactoryBinder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 29 more