【问题标题】:java.lang.NoClassDefFoundError: javax/crypto/Cipherjava.lang.NoClassDefFoundError: javax/crypto/Cipher
【发布时间】:2014-04-23 06:31:44
【问题描述】:

我正在使用 log4j 在 JBOSS FUSE 中实现 SNMP 陷阱,不幸的是遇到了如下问题。谁能告诉我需要安装什么包/依赖项来解决这个问题

引起:java.lang.NoClassDefFoundError: javax/crypto/Cipher 在 org.snmp4j.security.SecurityProtocols.addDefaultProtocols(SecurityProtocols.java:152)[244:AbstractionAPI:1.0.0] 在 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 not found by org.ops4j.pax.logging.pax-logging-service [5]

【问题讨论】:

  • 您使用什么版本的 JBoss Fuse?
  • JBoss Fuse (6.0.0.redhat-024)

标签: jbossfuse apache-servicemix fuseesb snmp4j


【解决方案1】:

看起来这个包没有作为 pax-logging 的可选依赖项导入,因为它是由 Karaf 中的根包提供的。因此,您应该创建一个小片段包来适应 pax-logging-service 清单,以便可以导入此包。 关于将custom appenders 添加到 Pax 日志记录的博客可能会提示您如何创建它。

【讨论】:

  • 但是这个包是 JRE 的一部分。它包含在 jce.jar 中。那么如何将 JRE 库作为可选包导入
  • 不是作为可选包,而是将其作为可选依赖项添加到您的包导入中。哦,也许在 Pax Logging JIRA 上打开一个问题,所以这将在未来包含在内。
  • 是的,在 pax-logging 中改进这一点似乎是个好主意
猜你喜欢
  • 2016-01-17
  • 1970-01-01
  • 2019-06-17
  • 2014-08-30
  • 2012-02-09
  • 2017-04-02
  • 2016-02-09
  • 2020-05-28
  • 2011-02-20
相关资源
最近更新 更多