0

log4j を使用して JBOSS FUSE に SNMP トラップを実装していますが、残念ながら次のような問題が発生します。この問題を解決するためにインストールする必要があるバンドル/依存関係について誰かアドバイスしてください

原因: java.lang.NoClassDefFoundError: javax/crypto/Cipher at org.snmp4j.security.SecurityProtocols.addDefaultProtocols(SecurityProtocols.java:152)[244:AbstractionAPI:1.0.0] at org.snmp4j.Snmp.initMessageDispatcher(Snmp) .java:225)[244:AbstractionAPI:1.0.0] org.snmp4j.Snmp.(Snmp.java:251)[244:AbstractionAPI:1.0.0]

原因: java.lang.ClassNotFoundException: javax.crypto.Cipher が org.ops4j.pax.logging.pax-logging-service によって見つかりません [5]

4

1 に答える 1

1

このパッケージは、Karaf のルート バンドルによって提供されるため、pax-logging へのオプションの依存関係としてインポートされていないようです。したがって、このパッケージをインポートできるように、pax-logging-service マニフェストを適応させる小さなフラグメント バンドルを作成する必要があります。Pax Logging へのカスタム アペンダーの追加に関するブログは、これを作成する方法のヒントを提供するかもしれません。

于 2014-03-18T21:09:41.953 に答える