linux - java.lang.ClassNotFoundException: com.twilio.sdk.TwilioRestException on server -


a small java program throwing java.lang.classnotfoundexception: com.twilio.sdk.twiliorestexception error when try call centos 7 command line. read other postings error in android apps being caused need twilio client jars instead of twilio sdk jars, not android. centos 7 server. same java program works when called within webapp in tomcat installation on same server, has same jar files in lib folder small program has in dependencies folder shown below. so why getting classnotfoundexception if same jars in classpath? how can resolve these classnotfoundexceptions small java program below can run properly?

here terminal says located in root directory of small program:

[user@domain bin]$ cd /home/user/javacode/ [user@domain javacode]$ ls -al total 12 drwxrwxr-x  4 user user   76 aug 21 22:29 . drwxr-xr-x. 6 user user 4096 aug 21 21:20 .. drwxrwxr-x  3 user user   24 aug 21 22:32 bin drwxrwxr-x  4 user user   87 aug 22 02:36 dependencies -rw-r--r--  1 user user 1313 aug 21 19:28 sendtext.java 

similarly, /bin , /mainpackage folders contain following:

[user@domain javacode]$ cd /home/user/javacode/bin [user@domain bin]$ ls -al total 0 drwxrwxr-x 3 user user 24 aug 21 22:32 . drwxrwxr-x 4 user user 76 aug 21 22:29 .. drwxrwxr-x 2 user user 27 aug 21 22:32 mainpackage [user@domain bin]$ cd /home/user/javacode/bin/mainpackage [user@domain mainpackage]$ ls -al total 4 drwxrwxr-x 2 user user   27 aug 21 22:32 . drwxrwxr-x 3 user user   24 aug 21 22:32 .. -rw-rw-r-- 1 user user 1495 aug 21 22:32 sendtext.class 

i compile program follows:

[user@domain javacode]$ javac -d bin -cp .:/home/user/javacode/dependencies/twilio-java-sdk-3.4.5.jar:/home/user/javacode/dependencies/httpcore-4.1.2.jar sendtext.java 

note 2 jars in javac , java commands above 2 relevant ones in tomcat installation in code works,

but when run program /bin folder, gives following. (note xxxxxxxxxx , hellothere args go string[] args in main method. xxxxxxxxxx valid cell phone number receive text, , hellothere message.)

[user@domain mainpackage]$ cd /home/user/javacode/bin [user@domain bin]$ java mainpackage.sendtext xxxxxxxxxx hellothere exception in thread "main" java.lang.noclassdeffounderror: com/twilio/sdk/twiliorestexception @ java.lang.class.getdeclaredmethods0(native method) @ java.lang.class.privategetdeclaredmethods(class.java:2615) @ java.lang.class.getmethod0(class.java:2856) @ java.lang.class.getmethod(class.java:1668) @ sun.launcher.launcherhelper.getmainmethod(launcherhelper.java:494) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:486) caused by: java.lang.classnotfoundexception: com.twilio.sdk.twiliorestexception @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) ... 6 more 

i double checked list of jars in dependencies folder , got following (note added jars below rule out possibility of missing jars, though of below not in working tomcat installation):

[user@domain bin]$ cd /home/user/javacode/dependencies [user@domain dependencies]$ ls -al total 944 drwxrwxr-x 4 user user   4096 aug 22 03:01 . drwxrwxr-x 4 user user     76 aug 21 22:29 .. -rw-r--r-- 1 user user 433071 aug 22 02:36 httpclient-4.2.3.jar -rw-r--r-- 1 user user     40 aug 22 02:36 httpclient-4.2.3.jar.sha1 -rw-r--r-- 1 user user   5911 aug 22 02:36 httpclient-4.2.3.pom -rw-r--r-- 1 user user     40 aug 22 02:36 httpclient-4.2.3.pom.sha1 -rw-r--r-- 1 user user 181200 aug 21 21:24 httpcore-4.1.2.jar -rw-r--r-- 1 user user     98 aug 22 02:31 m2e-lastupdated.properties -rw-r--r-- 1 user user    193 aug 22 02:36 _remote.repositories -rw-r--r-- 1 user user 165092 aug 22 02:31 twilio-java-sdk-3.4.5.jar -rw-r--r-- 1 user user     40 aug 22 02:31 twilio-java-sdk-3.4.5.jar.sha1 -rw-r--r-- 1 user user   5113 aug 22 02:31 twilio-java-sdk-3.4.5.pom -rw-r--r-- 1 user user     40 aug 22 02:31 twilio-java-sdk-3.4.5.pom.sha1 -rw-r--r-- 1 user user 129098 aug 22 02:31 twilio-java-sdk-3.4.5-sources.jar -rw-r--r-- 1 user user     40 aug 22 02:31 twilio-java-sdk-3.4.5-sources.jar.sha1 

for reference, code of sendtext.java is:

package mainpackage;  import com.twilio.sdk.twiliorestclient; import com.twilio.sdk.twiliorestexception; import com.twilio.sdk.resource.factory.messagefactory; import com.twilio.sdk.resource.instance.message; import org.apache.http.namevaluepair; import org.apache.http.message.basicnamevaluepair;  import java.util.arraylist; import java.util.list;  public class sendtext {    public static final string account_sid = "arealsid";   public static final string auth_token = "arealtoken";    public static void main(string[] args) throws twiliorestexception {     twiliorestclient client = new twiliorestclient(account_sid, auth_token);     string = args[0];     string body = args[1];     // build filter messagelist     list<namevaluepair> params = new arraylist<namevaluepair>();     params.add(new basicnamevaluepair("body", body));     params.add(new basicnamevaluepair("to", to));     params.add(new basicnamevaluepair("from", "+11234567654"));      messagefactory messagefactory = client.getaccount().getmessagefactory();     message message = messagefactory.create(params);     system.out.println(message.getsid());   } }   

in order java use dependencies, have specify classpath:

[user@domain mainpackage]$ cd /home/user/javacode/bin [user@domain bin]$ java -cp .:"../dependencies/*" mainpackage.sendtext xxxxxxxxxx hellothere 

note, java allows use wild cards avoid having specify each jar manually...

when run code via tomcat automatically adds jars in /lib classpath.


Comments

  1. Linux - Java.Lang.Classnotfoundexception:
    Com.Twilio.Sdk.Twiliorestexception On Server - >>>>> Download Now

    >>>>> Download Full

    Linux - Java.Lang.Classnotfoundexception:
    Com.Twilio.Sdk.Twiliorestexception On Server - >>>>> Download LINK

    >>>>> Download Now

    Linux - Java.Lang.Classnotfoundexception:
    Com.Twilio.Sdk.Twiliorestexception On Server - >>>>> Download Full

    >>>>> Download LINK oB

    ReplyDelete

Post a Comment

Popular posts from this blog

mysql - FireDac error 314 - but DLLs are in program directory -

wpf - C# NAudio - Changing audio playback position still plays a small buffer of old position -

Log not being recorded for quickfix c++ Session -