https://community.hortonworks.com/articles/90355/collect-data-from-opc-ua-protocol.htmlに記載されている手順に従って、NiFiからOPC UAサーバーに接続しています。NifiのOPCUAサーバーからの値の収集
Mavenを使用してソースコードからhttps://github.com/wadesalazar/NIFI-OPCUAをビルドしました。結果としていくつかのnarファイルとjarファイルがありました。私のために取得したjarファイルとNARは、次のとおりです。
opcuaスタック-1.03.341.0-SNAPSHOT.jarに
nifi-opcuaバンドルプロセッサ-0.0.1-SNAPSHOT.jarに
nifi -opcuaサービス-0.0.1-SNAPSHOT.jarに
nifi-opcuaサービス-API-0.0.1-SNAPSHOT.jarに
OPC-展開ローカル-0.0.1-SNAPSHOT.jarに
nifi-opcua-service-api-nar-0.0 0.1-SNAPSHOT.nar
nifi-opcuaサービス-NAR-0.0.1-SNAPSHOT.nar
nifi-opcuaバンドル-NAR-0.0.1-SNAPSHOT.nar
場合、私すべてのnarファイルとjarファイルをnifiのlibフォルダに貼り付けます.nifiを起動するとnifiがクラッシュします。エラーは次のとおりです。
org.apache.nifi.processor.Processor: Provider com.kentender.nifi.nifi_opcua_bundle.GetNodeIds could not be instantiated
java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Provider com.kentender.nifi.nifi_opcua_bundle.GetNodeIds could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.apache.nifi.nar.ExtensionManager.loadExtensions(ExtensionManager.java:138)
at org.apache.nifi.nar.ExtensionManager.discoverExtensions(ExtensionManager.java:104)
at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:699)
at org.apache.nifi.NiFi.<init>(NiFi.java:160)
at org.apache.nifi.NiFi.main(NiFi.java:267)
Caused by: java.lang.NoClassDefFoundError: org/apache/nifi/processor/util/StandardValidators
at com.kentender.nifi.nifi_opcua_bundle.GetNodeIds.<clinit>(GetNodeIds.java:55)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
... 7 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.apache.nifi.processor.util.StandardValidators
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 14 common frames omitted
2017-07-27 18:24:14,184 INFO [Thread-1] org.apache.nifi.NiFi Initiating shutdown of Jetty web server...
2017-07-27 18:24:14,184 INFO [Thread-1] org.apache.nifi.NiFi Jetty web server shutdown completed (nicely or otherwise).
私はNARファイル、Nifiブーツアップを貼り付け、私はカスタムGetNodeIdsプロセッサを見ることができていますが、私はOPCUAサーバからデータを受信することができません場合。サービスは、NARとjarはそれを動作させるようにNiFiのlibフォルダにコピーされるべきであり、どのように進むことが正しいプロセスである
java.lang.noclassdeffounderror: org/bouncycastle/crypto/DataLengthException
のようなエラーがスローされます。
お返事ありがとうございます! @ダゲット –