我在流集中的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”“读取”)
正如我所回应的 elsewhere ,需要添加安全策略才能加载脚本文件。将以下内容添加到 $SDC_CONF/sdc-security.policy :
$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"; };
要使对安全策略文件的更改生效,需要重新启动数据收集器。