繁体   English   中英

NoClassDefFoundError:运行Nifi测试用例时出现org / apache / nifi / registry / VariableRegistry

[英]NoClassDefFoundError: org/apache/nifi/registry/VariableRegistry while running nifi test cases

我是新来的Apache Nifi。 几天前,我一直坚持这个问题(涉及错过行为自定义nifi处理器的问题)。 调试并不能很好地帮助我。 因此,我决定按照有关该问题的评论中的建议,探索nifi模拟框架(我应该已经做过,但是没有做过:)。

我正在帮助这些链接: 12

我试图做的是将单个流文件发送到自定义处理器。 对于我救了使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM