Hello-Samza获得NullPointException

时间:2016-12-07 12:49:56

标签: apache-samza

我没有使用网格脚本来启动hello-samza项目http://samza.apache.org/startup/hello-samza/0.11/ 我按照网格脚本中的步骤进行操作

  1. 下载hadoop,kafka&动物园管理员
  2. 像在网格脚本中一样配置zookeeper,hadoop,kafka
  3. 启动zookeeper,yarn,kafka,在这一步我可以通过浏览器中的8088端口访问纱页
  4. 然后我运行脚本bin / run-job.sh --config-factory = org.apache.samza.config.factories.PropertiesConfigFactory --config-path = file:// $ PWD / deploy / samza /配置/ wikipedia-feed.properties
  5. 我在第4步中得到NullPointException。

    2016-12-07 12:28:20.724 [main] CoordinatorStreamSystemConsumer [INFO] Bootstrapping configuration from coordinator stream.
    Exception in thread "main" org.apache.samza.SamzaException: org.apache.samza.SamzaException: java.lang.NullPointerException
        at org.apache.samza.coordinator.stream.CoordinatorStreamSystemConsumer.bootstrap(CoordinatorStreamSystemConsumer.java:182)
        at org.apache.samza.job.JobRunner.run(JobRunner.scala:112)
        at org.apache.samza.job.JobRunner$.main(JobRunner.scala:65)
        at org.apache.samza.job.JobRunner.main(JobRunner.scala)
    Caused by: org.apache.samza.SamzaException: java.lang.NullPointerException
        at org.apache.samza.serializers.JsonSerde.fromBytes(JsonSerde.scala:44)
        at org.apache.samza.coordinator.stream.CoordinatorStreamSystemConsumer.bootstrap(CoordinatorStreamSystemConsumer.java:155)
        ... 3 more
    Caused by: java.lang.NullPointerException
        at java.lang.String.<init>(String.java:491)
        at org.apache.samza.serializers.JsonSerde.fromBytes(JsonSerde.scala:42)
        ... 4 more
    

    我认为这与工作无法从卡夫卡读取来源有关。 我该如何排除故障,如何知道哪一步是错误的。

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试使用JsonSerde从Kafka中的协调器流中使用消息,但是Kafka中的任何内容似乎都没有正确格式化为JSON。

您可能希望使用Kafka附带的工具来使用该主题,然后找出如何修复这些消息的格式。如果没有更多信息,这很难排除故障。