java - NIfi错误: OPCUA processor.服务器已停止并且无法处理任何请求

标签 java apache-nifi opc-ua

我在 Nifi 中导入了新的 OPCUA 包。 Here

这个处理器在一天多的时间内读取效果良好,但随后我收到此错误:

2019-06-04 15:09:17,727 ERROR [Timer-Driven Process Thread-7] d.f.fit.processors.opcua.GetOPCData GetOPCData[id=1e5f35cf-3df7-1e7d-1521-5c8fe9fbd8f6] Failed to process session due to org.apache.nifi.processor.exception.ProcessException: java.util.concurrent.ExecutionException: UaServiceFaultException: status=Bad_ServerHalted, message=The server has stopped and cannot process any requests.: org.apache.nifi.processor.exception.ProcessException: java.util.concurrent.ExecutionException: UaServiceFaultException: status=Bad_ServerHalted, message=The server has stopped and cannot process any requests.
org.apache.nifi.processor.exception.ProcessException: java.util.concurrent.ExecutionException: UaServiceFaultException: status=Bad_ServerHalted, message=The server has stopped and cannot process any requests.
        at de.fraunhofer.fit.opcua.StandardOPCUAService.getValue(StandardOPCUAService.java:388)
        at sun.reflect.GeneratedMethodAccessor272.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:87)
        at com.sun.proxy.$Proxy89.getValue(Unknown Source)
        at de.fraunhofer.fit.processors.opcua.GetOPCData.onTrigger(GetOPCData.java:239)
        at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
        at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1162)
        at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:205)
        at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        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)

如果我使用Nifi重新启动StandardOPCUAService,我可以再次接收数据。我该如何解决这个问题?如何自动重启服务?

谢谢。

最佳答案

代码中的错误是您必须与该包的作者一起解决的问题;它不是社区管理的 Apache NiFi 核心的一部分。

您可以使用 NiFi REST API 自动重新启动处理器。 。您可以使用浏览器的开发人员工具来“记录”您将使用 UI 执行的操作,并查看更改处理器对象状态的网络调用。然后使用 cron 或其他定时脚本方法来调用此操作(如果需要,您甚至可以将其放入 NiFi Canvas 上的 InvokeHTTP 处理器中)。

关于java - NIfi错误: OPCUA processor.服务器已停止并且无法处理任何请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445551/

相关文章:

java - 为什么我的窗口不显示?

java - 在 Hibernate 中使用 load 而不是 get 时遇到 LazyInitializationException

plc - 如何开始使用 OPC UA——从 PLC 设备采样和收集数据?

java - 如何可靠地写入 OPC UA 服务器?

java - 将列和值的 HashMap 存储到 SQL 数据库以获取用户 ID

apache-nifi - HandleHttpProcessor 是否支持 "CORS"(Access-Control-Allow-Origin)

apache-nifi - 用于多个字段的 NiFi LookupRecord

apache-nifi - 手动触发 CRON 驱动的处理器

events - 事件处理程序 OPC UA

java - Java CRUD 中的接口(interface)隔离