gpt4 book ai didi

java - 为Nifi编写流媒体服务时如何解决Java的空指针异常?

转载 作者:行者123 更新时间:2023-12-01 17:50:45 26 4
gpt4 key购买 nike

我正在使用 Nifi 中的处理器从 Kafka 获取数据并将其写入文件。该脚本是用 python 编写的。

import json
import java.io
from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import StreamCallback

class ModJSON(StreamCallback):
def __init__(self):
pass
def process(self, inputStream, outputStream):
text = IOUtils.toString(inputStream, StandardCharsets.UTF_8)
outputStream.write(bytearray(text))

flowFile = session.get()
if (flowFile != None):
flowFile = session.write(flowFile, ModJSON())
flowFile = session.putAttribute(flowFile, "filename", flowFile.getAttribute('filename').split('.')[0]+'_translated.json')
session.transfer(flowFile, REL_SUCCESS)
session.commit()

它指出以下错误: enter image description here

我已经读到了java中的这个错误,但我无法理解为什么它会在这里产生。

最佳答案

如果您只想将消息从 Kafka 写入文件,是否有理由不能只使用 ConsumeKafka -> PutFile?

该错误是因为您只在 if (flowFile != None): 中放入了两行:并且如果 flow file 为 null,您仍在第 18 行调用 Transfer,这会产生错误。

关于java - 为Nifi编写流媒体服务时如何解决Java的空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50392699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com