代码之家  ›  专栏  ›  技术社区  ›  Tamizharasan

无法将外部JS脚本添加到流集中的javascript计算器

  •  1
  • Tamizharasan  · 技术社区  · 8 年前

    我在流集中的javascript评估器内使用外部javascript。但是当我试图加载外部代码时,我得到了以下错误。我该怎么解决这个问题呢?谢谢

    错误safescheduleExecutorService-未捕获的可从发送 com.streamset.pipeline.lib.executor.safescheduledexecutorservice$safecallable@69717812: com.streamsets.datacollector.util.pipelineexception:preview_- 预览时遇到错误: java.security.accessControlException:访问被拒绝 (“java. Io.FielRe允许”” “/opt/streamset datacollector用户libs/test.js”“读取”) com.streamsets.datacollector.util.pipelineexception:preview_- 预览时遇到错误: java.security.accessControlException:访问被拒绝 (“java. Io.FielRe允许”” “/opt/streamset datacollector用户libs/test.js”“读取”)

    1 回复  |  直到 8 年前
        1
  •  1
  •   metadaddy    8 年前

    正如我所回应的 elsewhere ,需要添加安全策略才能加载脚本文件。将以下内容添加到 $SDC_CONF/sdc-security.policy :

    // Set global perm so that JS can load scripts from this directory
    // Note - this means any code in the JVM can read this dir!
    grant {
      permission java.io.FilePermission "/opt/streamsets-datacollector-user-libs/-", "read";
    };
    

    要使对安全策略文件的更改生效,需要重新启动数据收集器。

    推荐文章