2015-08-06 3 views
0

http://wiki.apache.org/thrift/Thrift%20%26%20Eclipse%20%26%20JUnit%20with%20TServletБережливость клиент/сервер с Eclipse, NoClassDefFoundError

Я последовал за этот шаг за шагом учебник до той части, где они выполняют клиент и сервер. Для serverExample.java я добавил эти импорт.

import org.apache.thrift.server.TServer; 
    import org.apache.thrift.server.TThreadPoolServer; 
    import org.apache.thrift.transport.TServerSocket; 
    import org.apache.thrift.transport.TTransportException; 

Для clientExample.java я добавил этот импорт:

import org.apache.thrift.TException; 
    import org.apache.thrift.transport.TTransport; 
    import org.apache.thrift.transport.TTransportException; 
    import org.apache.thrift.transport.TSocket; 
    import org.apache.thrift.protocol.TBinaryProtocol; 

Когда я запускаю сервер я получаю эти ошибки:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at org.apache.thrift.transport.TServerSocket.<clinit>(TServerSocket.java:37) 
    at example.ServerExample.run(ServerExample.java:14) 
    at java.lang.Thread.run(Thread.java:745) 
    at example.ServerExample.main(ServerExample.java:25) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 4 more 

Когда я запускаю клиент я получаю эти ошибки :

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at org.apache.thrift.transport.TIOStreamTransport.<clinit>(TIOStreamTransport.java:38) 
    at example.ClientExample.main(ClientExample.java:15) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 2 more 

J ust в случае, я уже добавил плагин eclipse бережливость. Если бы кто-нибудь мог мне помочь, это было бы здорово.

+0

[Спасибо за ловушку] (https://issues.apache.org/jira/browse/THRIFT-3291) – JensG

ответ

0
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 

объясняет все, что я предполагаю .. Просто добавьте SLF4J зависимость

0

Вы повторно отсутствует slf4j.jar библиотека или библиотека словцо в пути к классам.

скачать самую последнюю банку из мавена и обновить его на пути к классам

0

Добавление библиотеки не решить эту проблему. Я снова и снова устанавливал Linux, Thrift и Eclipse, и он решил это. Спасибо за ваши ответы!

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