java.lang.NoClassDefFoundError: javax/crypto/Cipher

Я внедряю SNMP-ловушки в JBOSS FUSE, используя log4j, и, к сожалению, столкнулся со следующей проблемой. Может ли кто-нибудь посоветовать, какой пакет/зависимость мне нужно установить, чтобы решить эту проблему?

Вызвано: 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 не найден org.ops4j.pax.logging.pax-logging-service [5]


person Joe2013    schedule 17.03.2014    source источник
comment
Какую версию JBoss Fuse вы используете?   -  person Claus Ibsen    schedule 18.03.2014
comment
Предохранитель JBoss (6.0.0.redhat-024)   -  person Joe2013    schedule 18.03.2014


Ответы (1)


Похоже, что этот пакет не импортируется как необязательная зависимость для pax-logging, поскольку он предоставляется корневым пакетом в Karaf. Поэтому вам следует создать небольшой пакет фрагментов, который адаптирует манифест pax-logging-service, чтобы этот пакет можно было импортировать. Блог о добавлении пользовательских приложений to Pax Logging может дать вам подсказку о том, как это создать.

person Achim Nierbeck    schedule 18.03.2014
comment
Но этот пакет доступен как часть JRE. Он включен в jce.jar. Итак, как я могу импортировать библиотеку JRE в качестве дополнительного пакета - person Joe2013; 19.03.2014
comment
Не как необязательный пакет, а для добавления его в ваш package-import в качестве дополнительной зависимости. О, и, возможно, открыть вопрос в Pax Logging JIRA, так что это будет включено в будущем. - person Achim Nierbeck; 19.03.2014
comment
да, кажется хорошей идеей улучшить это в pax-loging - person Claus Ibsen; 19.03.2014