![](/img/trans.png)
[英]org.apache.nifi.bootstrap.Command Apache NiFi is not running
[英]NoClassDefFoundError: org/apache/nifi/registry/VariableRegistry while running nifi test cases
我是新来的Apache Nifi。 几天前,我一直坚持这个问题(涉及错过行为自定义nifi处理器的问题)。 调试并不能很好地帮助我。 因此,我决定按照有关该问题的评论中的建议,探索nifi模拟框架(我应该已经做过,但是没有做过:)。
我试图做的是将单个流文件发送到自定义处理器。 对于我救了使用MergeContent /系列化实际流量文件(FlowFile V3版本)和PUTFILE处理器的建议在这里 。 现在,我尝试使用GetFile处理器通过测试中的代码重新读取此文件,如下所示:
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Test;
import org.apache.nifi.util.TestRunners;
import org.apache.nifi.processors.standard.GetFile;
import org.apache.nifi.util.MockFlowFile;
import org.apache.nifi.util.TestRunner;
public class MyCustomProcessorTest {
@Test
public void testOnTrigger() {
TestRunner runner = TestRunners.newTestRunner(new GetFile());
runner.setProperty(GetFile.DIRECTORY, "C:\\Mahesh\\delete\\serialized-flow-files");
runner.setProperty(GetFile.KEEP_SOURCE_FILE, "true");
runner.run(1);
List<MockFlowFile> results = runner.getFlowFilesForRelationship(GetFile.REL_SUCCESS);
System.out.println("done");
}
}
这给了我以下错误:
我应该包括哪个Maven依赖项以获得此类? 我的方法还可以,还是有其他更可取的方法?
我会仔细检查org.apache.nifi:nifi-api:是否在类路径中。
如果使用Maven,我将运行“ mvndependency:tree”进行检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.