apache nifi和opc集成问题(getvalue处理器)

sc4hvdpw  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(610)

我集成了nifi opc ua[https://github.com/wadesalazar/nifi-opcua]使用ApacheNIFI 1.3的处理器。我关注以下url[https://community.hortonworks.com/articles/90355/collect-data-from-opc-ua-protocol.html]开始吧。我在windows上安装了prosys opc-ua的模拟opc服务器。
我能够从nifi上的getnodeids处理器提取消息,splittext处理器被用于逐行读取消息并发送到getvalue处理器,如示例所示,但是我的getvalue处理器不断抛出下面的错误。
我试图在getnodeids处理器中设置“starting node”属性,但无法确定应该设置什么节点属性,请在下面找到来自模拟服务器的示例数据。
从模拟opc服务器接收的样本数据:

  1. nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  2. nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=85
  3. - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  4. - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2253
  5. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2004
  6. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2007
  7. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2009
  8. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2010
  9. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2011
  10. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2012
  11. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11489
  12. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11527
  13. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2006
  14. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2742
  15. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2005
  16. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2008
  17. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2256
  18. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2138
  19. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2257
  20. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2258
  21. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2259
  22. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2260
  23. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2992
  24. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2993
  25. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2268
  26. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2013
  27. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2996
  28. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2997
  29. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11192
  30. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11704
  31. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2271
  32. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2272
  33. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2736
  34. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2269
  35. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2737
  36. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=3704
  37. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11703
  38. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2735
  39. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11702
  40. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2274
  41. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2020
  42. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2275
  43. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2290
  44. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=3706
  45. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2294
  46. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2295
  47. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2033
  48. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2296
  49. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2034
  50. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=3709
  51. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11313
  52. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11314
  53. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11312
  54. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11492
  55. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11493
  56. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11494
  57. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11715
  58. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=11645
  59. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12637
  60. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12581
  61. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12642
  62. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12672
  63. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12675
  64. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12641
  65. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12710
  66. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12639
  67. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12640
  68. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=12711
  69. - - ns=2;s=MyObjectsFolder
  70. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  71. - - - ns=2;s=MyDevice
  72. - - - ns=2;s=MyDevice
  73. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2255
  74. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=68
  75. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2994
  76. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=68
  77. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2254
  78. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=68
  79. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=2267
  80. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=68
  81. - ns=2;s=MyObjectsFolder
  82. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  83. - - ns=2;s=MyDevice
  84. - - - ns=2;s=MyDeviceType
  85. - - - ns=2;s=MyEnumObject
  86. - - - ns=2;s=MyLevel
  87. - - - ns=2;s=MyLevel
  88. - - - ns=2;s=MyLevel.Alarm
  89. - - - ns=2;s=MyMethod
  90. - - - ns=2;s=MySwitch
  91. - - ns=2;s=MyDevice
  92. - - - ns=2;s=MyDeviceType
  93. - - - ns=2;s=MyEnumObject
  94. - - - ns=2;s=MyLevel
  95. - - - ns=2;s=MyLevel
  96. - - - ns=2;s=MyLevel.Alarm
  97. - - - ns=2;s=MyMethod
  98. - - - ns=2;s=MySwitch
  99. - ns=3;s=StaticData
  100. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  101. - - ns=3;s=AccessLevels
  102. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  103. - - - ns=3;s=AccessLevelCurrentRead
  104. - - - ns=3;s=AccessLevelCurrentReadNotUser
  105. - - - ns=3;s=AccessLevelCurrentReadWrite
  106. - - - ns=3;s=AccessLevelCurrentWrite
  107. - - - ns=3;s=AccessLevelCurrentWriteNotUser
  108. - - ns=3;s=AnalogItemArrays
  109. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  110. - - - ns=3;s=ByteAnalogItemArray
  111. - - - ns=3;s=DoubleAnalogItemArray
  112. - - - ns=3;s=FloatAnalogItemArray
  113. - - - ns=3;s=Int16AnalogItemArray
  114. - - - ns=3;s=Int32AnalogItemArray
  115. - - - ns=3;s=Int64AnalogItemArray
  116. - - - ns=3;s=SByteAnalogItemArray
  117. - - - ns=3;s=UInt16AnalogItemArray
  118. - - - ns=3;s=UInt32AnalogItemArray
  119. - - - ns=3;s=UInt64AnalogItemArray
  120. - - ns=3;s=AnalogItems
  121. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  122. - - - ns=3;s=ByteAnalogItem
  123. - - - ns=3;s=DoubleAnalogItem
  124. - - - ns=3;s=FloatAnalogItem
  125. - - - ns=3;s=Int16AnalogItem
  126. - - - ns=3;s=Int32AnalogItem
  127. - - - ns=3;s=Int64AnalogItem
  128. - - - ns=3;s=SByteAnalogItem
  129. - - - ns=3;s=Sample Instrument Int32AnalogItem
  130. - - - ns=3;s=UInt16AnalogItem
  131. - - - ns=3;s=UInt32AnalogItem
  132. - - - ns=3;s=UInt64AnalogItem
  133. - - ns=3;s=DataItems
  134. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  135. - - - ns=3;s=BooleanDataItem
  136. - - - ns=3;s=ByteDataItem
  137. - - - ns=3;s=ByteStringDataItem
  138. - - - ns=3;s=DateTimeDataItem
  139. - - - ns=3;s=DoubleDataItem
  140. - - - ns=3;s=FloatDataItem
  141. - - - ns=3;s=GUIDDataItem
  142. - - - ns=3;s=Int16DataItem
  143. - - - ns=3;s=Int32DataItem
  144. - - - ns=3;s=Int64DataItem
  145. - - - ns=3;s=SByteDataItem
  146. - - - ns=3;s=StringDataItem
  147. - - - ns=3;s=UInt16DataItem
  148. - - - ns=3;s=UInt32DataItem
  149. - - - ns=3;s=UInt64DataItem
  150. - - - ns=3;s=XmlElementDataItem
  151. - - ns=3;s=DeepFolder
  152. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  153. - - - ns=3;s=DeepObject01
  154. - - ns=3;s=MultiStateItems
  155. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  156. - - - ns=3;s=MultiStateDiscreteItem
  157. - - ns=3;s=StaticArrayVariables
  158. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  159. - - - ns=3;s=BooleanArray
  160. - - - ns=3;s=ByteArray
  161. - - - ns=3;s=ByteStringArray
  162. - - - ns=3;s=DateTimeArray
  163. - - - ns=3;s=DoubleArray
  164. - - - ns=3;s=FloatArray
  165. - - - ns=3;s=GUIDArrayArray
  166. - - - ns=3;s=Int16Array
  167. - - - ns=3;s=Int32Array
  168. - - - ns=3;s=Int64Array
  169. - - - ns=3;s=LocalizedTextArray
  170. - - - ns=3;s=QualifiedNameArray
  171. - - - ns=3;s=SByteArray
  172. - - - ns=3;s=StringArray
  173. - - - ns=3;s=UInt16Array
  174. - - - ns=3;s=UInt32Array
  175. - - - ns=3;s=UInt64Array
  176. - - - ns=3;s=VariantArray
  177. - - - ns=3;s=XmlElementArray
  178. - - ns=3;s=StaticVariables
  179. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  180. - - - ns=3;s=Boolean
  181. - - - ns=3;s=Byte
  182. - - - ns=3;s=ByteString
  183. - - - ns=3;s=DateTime
  184. - - - ns=3;s=Double
  185. - - - ns=3;s=Duration
  186. - - - ns=3;s=Enumeration
  187. - - - ns=3;s=Float
  188. - - - ns=3;s=GUID
  189. - - - ns=3;s=Image
  190. - - - ns=3;s=ImageBMP
  191. - - - ns=3;s=ImageGIF
  192. - - - ns=3;s=ImageJPG
  193. - - - ns=3;s=ImagePNG
  194. - - - ns=3;s=Int16
  195. - - - ns=3;s=Int32
  196. - - - ns=3;s=Int64
  197. - - - ns=3;s=Integer
  198. - - - ns=3;s=LocaleId
  199. - - - ns=3;s=LocalizedText
  200. - - - ns=3;s=NodeId
  201. - - - ns=3;s=Number
  202. - - - ns=3;s=QualifiedName
  203. - - - ns=3;s=SByte
  204. - - - ns=3;s=String
  205. - - - ns=3;s=Time
  206. - - - ns=3;s=UInt16
  207. - - - ns=3;s=UInt32
  208. - - - ns=3;s=UInt64
  209. - - - ns=3;s=UInteger
  210. - - - ns=3;s=UtcTime
  211. - - - ns=3;s=Variant
  212. - - - ns=3;s=XmlElement
  213. - - ns=3;s=TwoStateItems
  214. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  215. - - - ns=3;s=TwoStateDiscreteItem
  216. - ns=4;s=NonUaNodeComplianceTest
  217. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  218. - - ns=4;s=ByteString
  219. - - - ns=4;s=NonUaNodeDataItemType
  220. - - ns=4;s=SByte
  221. - - - ns=4;s=NonUaNodeDataItemType
  222. - - ns=4;s=Time
  223. - - - ns=4;s=NonUaNodeDataItemType
  224. - - ns=4;s=String
  225. - - - ns=4;s=NonUaNodeDataItemType
  226. - - ns=4;s=Int16
  227. - - - ns=4;s=NonUaNodeDataItemType
  228. - - ns=4;s=Image
  229. - - - ns=4;s=NonUaNodeDataItemType
  230. - - ns=4;s=DateTime
  231. - - - ns=4;s=NonUaNodeDataItemType
  232. - - ns=4;s=LocalizedText
  233. - - - ns=4;s=NonUaNodeDataItemType
  234. - - ns=4;s=UtcTime
  235. - - - ns=4;s=NonUaNodeDataItemType
  236. - - ns=4;s=LocaleId
  237. - - - ns=4;s=NonUaNodeDataItemType
  238. - - ns=4;s=ImageGIF
  239. - - - ns=4;s=NonUaNodeDataItemType
  240. - - ns=4;s=Number
  241. - - - ns=4;s=NonUaNodeDataItemType
  242. - - ns=4;s=Int32
  243. - - - ns=4;s=NonUaNodeDataItemType
  244. - - ns=4;s=ImageBMP
  245. - - - ns=4;s=NonUaNodeDataItemType
  246. - - ns=4;s=UInteger
  247. - - - ns=4;s=NonUaNodeDataItemType
  248. - - ns=4;s=Boolean
  249. - - - ns=4;s=NonUaNodeDataItemType
  250. - - ns=4;s=UInt64
  251. - - - ns=4;s=NonUaNodeDataItemType
  252. - - ns=4;s=Enumeration
  253. - - - ns=4;s=NonUaNodeDataItemType
  254. - - ns=4;s=QualifiedName
  255. - - - ns=4;s=NonUaNodeDataItemType
  256. - - ns=4;s=GUID
  257. - - - ns=4;s=NonUaNodeDataItemType
  258. - - ns=4;s=Duration
  259. - - - ns=4;s=NonUaNodeDataItemType
  260. - - ns=4;s=Double
  261. - - - ns=4;s=NonUaNodeDataItemType
  262. - - ns=4;s=Variant
  263. - - - ns=4;s=NonUaNodeDataItemType
  264. - - ns=4;s=Integer
  265. - - - ns=4;s=NonUaNodeDataItemType
  266. - - ns=4;s=Float
  267. - - - ns=4;s=NonUaNodeDataItemType
  268. - - ns=4;s=ImagePNG
  269. - - - ns=4;s=NonUaNodeDataItemType
  270. - - ns=4;s=Int64
  271. - - - ns=4;s=NonUaNodeDataItemType
  272. - - ns=4;s=Byte
  273. - - - ns=4;s=NonUaNodeDataItemType
  274. - - ns=4;s=NodeId
  275. - - - ns=4;s=NonUaNodeDataItemType
  276. - - ns=4;s=XmlElement
  277. - - - ns=4;s=NonUaNodeDataItemType
  278. - - ns=4;s=UInt16
  279. - - - ns=4;s=NonUaNodeDataItemType
  280. - - ns=4;s=ImageJPG
  281. - - - ns=4;s=NonUaNodeDataItemType
  282. - - ns=4;s=UInt32
  283. - - - ns=4;s=NonUaNodeDataItemType
  284. - ns=5;s=85/0:Simulation
  285. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  286. - - ns=5;s=Counter1
  287. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  288. - - ns=5;s=Expression1
  289. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  290. - - ns=5;s=Random1
  291. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  292. - - ns=5;s=Sawtooth1
  293. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  294. - - ns=5;s=SimulationServerNode11
  295. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  296. - - ns=5;s=Sinusoid1
  297. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  298. - - ns=5;s=Square1
  299. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  300. - - ns=5;s=Triangle1
  301. - - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  302. - ns=6;s=MyBigNodeManager
  303. - - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=61
  304. - - ns=6;s=DataItem_0000
  305. - - - ns=6;s=DataItemType
  306. - - ns=6;s=DataItem_0001
  307. - - - ns=6;s=DataItemType
  308. - - ns=6;s=DataItem_0002
  309. - - - ns=6;s=DataItemType
  310. - - ns=6;s=DataItem_0003
  311. - - - ns=6;s=DataItemType
  312. - - ns=6;s=DataItem_0004
  313. - - - ns=6;s=DataItemType
  314. - - ns=6;s=DataItem_0005
  315. - - - ns=6;s=DataItemType
  316. - - ns=6;s=DataItem_0006
  317. - - - ns=6;s=DataItemType
  318. - - ns=6;s=DataItem_0007
  319. - - - ns=6;s=DataItemType
  320. - - ns=6;s=DataItem_0008
  321. - - - ns=6;s=DataItemType
  322. - - ns=6;s=DataItem_0009
  323. - - - ns=6;s=DataItemType
  324. - - ns=6;s=DataItem_0010
  325. - - - ns=6;s=DataItemType
  326. - - ns=6;s=DataItem_0011
  327. - - - ns=6;s=DataItemType
  328. - - ns=6;s=DataItem_0012
  329. - - - ns=6;s=DataItemType
  330. - - ns=6;s=DataItem_0013
  331. - - - ns=6;s=DataItemType
  332. - - ns=6;s=DataItem_0014
  333. - - - ns=6;s=DataItemType
  334. - - ns=6;s=DataItem_0015
  335. - - - ns=6;s=DataItemType
  336. - - ns=6;s=DataItem_0016
  337. - - - ns=6;s=DataItemType
  338. - - ns=6;s=DataItem_0017
  339. - - - ns=6;s=DataItemType
  340. - - ns=6;s=DataItem_0018
  341. - - - ns=6;s=DataItemType
  342. - - ns=6;s=DataItem_0019
  343. - - - ns=6;s=DataItemType
  344. - - ns=6;s=DataItem_0020
  345. - - - ns=6;s=DataItemType
  346. - - ns=6;s=DataItem_0021
  347. - - - ns=6;s=DataItemType
  348. - - ns=6;s=DataItem_0022
  349. - - - ns=6;s=DataItemType
  350. - - ns=6;s=DataItem_0023
  351. - - - ns=6;s=DataItemType
  352. - - ns=6;s=DataItem_0024
  353. - - - ns=6;s=DataItemType
  354. - - ns=6;s=DataItem_0025
  355. - - - ns=6;s=DataItemType
  356. - - ns=6;s=DataItem_0026
  357. - - - ns=6;s=DataItemType
  358. - - ns=6;s=DataItem_0027
  359. - - - ns=6;s=DataItemType
  360. - - ns=6;s=DataItem_0028
  361. - - - ns=6;s=DataItemType
  362. - - ns=6;s=DataItem_0029
  363. - - - ns=6;s=DataItemType
  364. - - ns=6;s=DataItem_0030
  365. - - - ns=6;s=DataItemType
  366. - - ns=6;s=DataItem_0031
  367. - - - ns=6;s=DataItemType
  368. - - ns=6;s=DataItem_0032
  369. - - - ns=6;s=DataItemType
  370. - - ns=6;s=DataItem_0033
  371. - - - ns=6;s=DataItemType
  372. - - ns=6;s=DataItem_0034
  373. - - - ns=6;s=DataItemType
  374. - - ns=6;s=DataItem_0035
  375. - - - ns=6;s=DataItemType
  376. - - ns=6;s=DataItem_0036
  377. - - - ns=6;s=DataItemType
  378. - - ns=6;s=DataItem_0037
  379. - - - ns=6;s=DataItemType
  380. - - ns=6;s=DataItem_0038
  381. - - - ns=6;s=DataItemType
  382. - - ns=6;s=DataItem_0039
  383. - - - ns=6;s=DataItemType

例外情况:

  1. 2017-07-25 18:03:10,189 ERROR [Timer-Driven Process Thread-8] c.k.nifi.nifi_opcua_bundle.GetValue GetValue[id=55c6ac28-015d-1000-076b-844ca709cc40] GetValue[id=55c6ac28-015d-1000-076b-844ca709cc40] failed to process due to java.lang.IllegalArgumentException: Invalid string representation of a nodeId: - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63; rolling back session: {}
  2. java.lang.IllegalArgumentException: Invalid string representation of a nodeId: - nsu=http%3A%2F%2Fopcfoundation.org%2FUA%2F;i=63
  3. at org.opcfoundation.ua.builtintypes.NodeId.parseNodeId(NodeId.java:383)
  4. at com.kentender.nifi.nifi_opcua_services.StandardOPCUAService.getValue(StandardOPCUAService.java:346)
  5. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  6. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  7. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  8. at java.lang.reflect.Method.invoke(Method.java:497)
  9. at org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:89)
  10. at com.sun.proxy.$Proxy78.getValue(Unknown Source)
  11. at com.kentender.nifi.nifi_opcua_bundle.GetValue$2.process(GetValue.java:160)
  12. at org.apache.nifi.controller.repository.StandardProcessSession.write(StandardProcessSession.java:2529)
  13. at com.kentender.nifi.nifi_opcua_bundle.GetValue.onTrigger(GetValue.java:156)
  14. at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
  15. at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1120)
  16. at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:147)
  17. at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47)
  18. at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132)
  19. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  20. at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
  21. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
  22. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
  23. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
9cbw7uwe

9cbw7uwe1#

'nsu=http%3a%2f%2fopcfoundation.org%2fua%2f;i=63'表示expandednodeid,因此nifi代码应该使用expandednodeid.parseexpandednodeid()而不是nodeid.parsenodeid()。
或者,您需要将expandednodeid转换为nodeid,然后再将其传递给getvalue()。不幸的是,我不熟悉nifi,所以我不确定哪种方法是正确的。
这个问题源于opc-ua的“二元论”——一些服务(如browse)提供expandednodeid引用,而其他服务(如read)则希望获得nodeid示例。
expandednodeid可以将名称空间定义为uri(字符串中的“nsu”)或index(字符串中的“ns”),其中as nodeid只能将名称空间定义为索引。

相关问题