如何解决Streamsets Javascript脚本错误加载JQuery
我正在尝试在Streamsets Javascript Scripting Origin中加载JQuery以查询rest api并收到错误。代码如下所示,并且在/etc/sdc/sdc-security.policy中提供了Java加载权限。任何人都有示例Streamsets javascript代码来查询rest api?
load('file:///opt/streamsets-datacollector/resources/jquery-3.5.1.min.js');
var settings = {
"url": "https://example.com/abc?parm1=123&parm2=456","method": "GET","timeout": 0,"headers": {
"Accept": "application/vnd.mds.provider+json;version=0.3","Authorization": "Bearer some-token-xxxxx"
},};
$.ajax(settings).done(function (response) {
console.log(response);
});
下面是堆栈错误:
com.streamsets.pipeline.api.StageException: SCRIPTING_10 - Script error in user script: javax.script.ScriptException: TypeError: Cannot read property "createElement" from undefined in file:/opt/streamsets-datacollector/resources/jquery-3.5.1.min.js at line number 2
at com.streamsets.pipeline.stage.origin.scripting.AbstractScriptingSource.produce(AbstractScriptingSource.java:137)
at com.streamsets.pipeline.api.base.configurablestage.DPushSource.produce(DPushSource.java:44)
at com.streamsets.datacollector.runner.StageRuntime.lambda$execute$1(StageRuntime.java:270)
at com.streamsets.datacollector.runner.StageRuntime.execute(StageRuntime.java:244)
at com.streamsets.datacollector.runner.StageRuntime.execute(StageRuntime.java:279)
at com.streamsets.datacollector.runner.SourcePipe.process(SourcePipe.java:79)
at com.streamsets.datacollector.execution.runner.common.ProductionPipelineRunner.runPushSource(ProductionPipelineRunner.java:426)
at com.streamsets.datacollector.execution.runner.common.ProductionPipelineRunner.run(ProductionPipelineRunner.java:388)
at com.streamsets.datacollector.runner.Pipeline.run(Pipeline.java:533)
解决方法
JQuery通常用于HTML文档遍历。您应该考虑使用HTTP Client origin来调用REST API端点。
干杯, 短跑
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。