2017-07-27 11 views
0

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 

のようなエラーがスローされます。

答えて

0

jarコンパイル後に受け取ったファイルがnarファイルに含まれていることを確認してください。

したがって、narをlibディレクトリにコピーする必要があります。

が、次の文書UPC-UAに応じて、追加のjarsが必要です。

https://github.com/OPCFoundation/UA-Java#runtime-dependencies

ちょうどlibフォルダに必要な追加のライブラリをコピーします。

+0

お返事ありがとうございます! @ダゲット –

関連する問題