(本文档仅供参考)
问题说明
系统内置计划任务【每天上午8点更新社区活动信息】执行失败,报错信息如下:
java.util.concurrent.ExecutionException: 方法参数声明错误[cause Throwable ClassName:org.mozilla.javascript.JavaScriptException]:运行脚本发生错误:JavaException: java.lang.Exception: get community event fail (ScheduleTask#12) 出错位置,第12行,第0列 at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at smartbi.scheduletask.runner.JobImpl.runTask(JobImpl.java:539) at smartbi.scheduletask.runner.JobImpl.runJob(JobImpl.java:390) at smartbi.scheduletask.runner.JobImpl.exec(JobImpl.java:235) at smartbi.scheduletask.runner.JobImpl.execInternal(JobImpl.java:147) at smartbi.scheduletask.runner.JobImpl.execute(JobImpl.java:116) at org.quartz.core.JobRunShell.run(JobRunShell.java:204) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:570) Caused by: 方法参数声明错误[cause Throwable ClassName:org.mozilla.javascript.JavaScriptException]:运行脚本发生错误:JavaException: java.lang.Exception: get community event fail (ScheduleTask#12) 出错位置,第12行,第0列 at smartbi.scheduletask.task.TaskBO.executeV2(TaskBO.java:592) at ...(...) at smartbi.scheduletask.task.TaskBO.executeV2(TaskBO.java:581) Caused by: org.mozilla.javascript.JavaScriptException: JavaException: java.lang.Exception: get community event fail (ScheduleTask#12) at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1057) at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:854) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3178) at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175) at org.mozilla.javascript.Context.evaluateString(Context.java:1111) at smartbi.scheduletask.task.TaskBO.executeV2(TaskBO.java:581) at smartbi.scheduletask.task.TaskBO.execute(TaskBO.java:467) at smartbi.scheduletask.task.TaskBO.call(TaskBO.java:457) at smartbi.scheduletask.runner.JobImpl$4.call(JobImpl.java:532) at smartbi.scheduletask.ScheduleTaskModule$1.call(ScheduleTaskModule.java:492) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
问题原因
更新社区活动信息是需要能连接到外网的,若是内网部署,该计划任务就会执行失败,可以在BI的部署服务器上,执行命令:
curl https://member.smartbi.com.cn/index/index/DemoNoticePush?lastModifyTime
检测是否能访问到社区信息的地址。