2014-02-09 2 views
4

Я пытаюсь использовать messagepack для отправки данных между Arduino и Java-приложением, и у меня возникли проблемы с настройкой java-реализации messagepack: msgpack-java (https://github.com/msgpack/msgpack-java/wiki/QuickStart).Ошибка Javassist Runtime с msgpack-java

Я хотел не строить всю библиотеку самостоятельно, поэтому я использовал v0.6.8 от here.

Пример кода успешно компилируется, но во время выполнения я получаю

java.lang.NoClassDefFoundError: javassist/ClassPath 

специально на линии

MessagePack msgpack = new MessagePack(); 

Я попытался просто, строящая msgpack банки сам, но я получил ошибку компиляции на исходном коде потому что отсутствует пакет javassist. Я не знаю, где получить правильные пакеты, и, к сожалению, разработчики не упоминают об этом в документации. Я не мог найти раздел комментариев на своей странице, поэтому я надеялся, что кто-то здесь может помочь мне получить работу msgpack.

Я также рассмотрел этот вопрос (Using MessagePack with Android), но было не совсем ясно, где я могу получить библиотеки, в которых я нуждаюсь.

ответ

3

Я предполагаю, что это был довольно очевидный вопрос, но я отвечу на него здесь, если у кого-то еще есть проблемы, подобные мне. Я закончил изучение зависимостей, которые мне нужны, посмотрев файл MOM Maven. Этот файл сказал мне, что мне нужна библиотека json-simple и библиотека javassist. Я только что загрузил файлы .jar для этих двух библиотек и добавил их в путь сборки eclipse, и все прошло отлично.

В качестве альтернативы рассмотрите статическую реализацию sirbrialliance: https://bitbucket.org/sirbrialliance/msgpack-java-lite Это немного лучше документировано и проще в настройке.