JSONSchema: L Не удалось сериализовать десериализацию JSON из потока kafka - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть json публикация в одной из моих тем по kafka:

{
 "hash": "ABC",
 "height": 107900,
 "time": 1297626305,
 "txs": [
    {
        "hash": "XYZ1",
        "index": 0,
        "version": 1,
        "inputs": [
            {
                "prevout": {
                    "hash": "IN1",
                    "index": 4294967295
                },
                "script": "045285021b0173",
                "address": null
            }
        ],
        "outputs": [
            {
                "value": 5001000000,
                "address": "OUT1"
            }
        ],
        "locktime": 0
    },
    {
        "hash": "XYZ2",
        "index": 1,
        "version": 1,
        "inputs": [
            {
                "prevout": {
                    "hash": "IN12",
                    "index": 1
                },
                "coin": {
                    "version": 1,
                    "height": 107899,
                    "value": 34645000000,
                    "address": "IN2",
                    "coinbase": false
                }
            }
        ],
        "outputs": [
            {
                "value": 6000000,
                "address": "OUT2"
            },
            {
                "value": 70000000,
                "address": "OUT4"
            }
        ],
        "locktime": 0
    }
 ]
}

Я хочу получить результат вроде:

 {
  address: IN2
  result : {
     output : OUT2,
     value: 6000000
  },
  result : {
     output : OUT4,
     value: 70000000
  },

Я пытаюсь использовать тот же подход, который приведен в посте Парсинг данных JSON с использованием Apache Kafka Streaming , но с ошибкой ниже:

Я пытаюсь создать различные POJO и пытаюсь использовать решение, представленное в ответе с указанием выше.но получаю ошибку:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/common/serialization/Deserializer
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
    Caused by: java.lang.ClassNotFoundException: 
    org.apache.kafka.common.serialization.Deserializer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

Я пытался добавить этот класс в classpath при запуске java -cp Но, как только я добавляю этот jar, появляется ошибка для другого jar-файла.И это продолжается .. :( Пожалуйста, дайте решения, если таковые имеются.

Заранее спасибо.

...