2016-08-26 1 views
0

Здравствуйте у меня есть некоторые ошибки в консоли, я не знаю, что это значит или я использовал устаревшие методы или что-то .. Я никогда не использовал этот Jar org.apache.httpapache.org запрос POST ошибки

спасибо!

Ошибки:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    at org.apache.http.conn.ssl.DefaultHostnameVerifier.<init>(DefaultHostnameVerifier.java:70) 
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:944) 
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:31) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
    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) 
    ... 3 more 

Код:

public class JavaApplication1 { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) throws JSONException, IOException { 

       HttpClient client = HttpClientBuilder.create().build(); 
       HttpPost post = new HttpPost("https://fcm.googleapis.com/fcm/send"); 
       post.setHeader("Content-type", "application/json"); 
       post.setHeader("Authorization", "key=..."); 
       JSONObject message = new JSONObject(); 
       message.put("to", "f_NnqnU8WiM:APA91bHRGGTCRJpc4UEr2zksJFuDyQM15ONAM368_RoelMrZaPI-2i-5nFjD8oFkUaqA_8pP1ij0j2TSzWPFmrfZ5J3lhnoJfC_QECWL3yr9puETwEff5sqshU6ROIV2ehzj9ULcSA3_"); 
       message.put("priority", "high"); 
       JSONObject notification = new JSONObject(); 
       notification.put("title", "Koko"); 
       notification.put("body", "Nouvelle invitation"); 
       message.put("Notification", notification); 
       post.setEntity(new StringEntity(message.toString(), "UTF-8")); 
       HttpResponse response = client.execute(post); 
    } 

} 
+0

может быть, это поможет http://stackoverflow.com/questions/17973970/ how-to-solve-java-lang-noclassdeffounderror –

ответ

1

Apache HttpClient имеет некоторые зависимости, в том числе Apache Викисклада протоколирования.

Эти банки должны быть в пути к классам во время выполнения.

Здесь вы можете найти зависимости (см. Раздел «Скомпилировать»): Project Dependencies.

Если ваш проект использует некоторый инструмент сборки, который управляет зависимостей (например, Maven), эта страница также поможет вам:

Dependencies inforrmation

+0

Спасибо, человек :) – DionysoSong

Смежные вопросы