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 classnotfoundexception
s 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.
Linux - Java.Lang.Classnotfoundexception:
ReplyDeleteCom.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