Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mikelneo  
#1 Оставлено : 25 октября 2011 г. 22:54:47(UTC)
mikelneo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.10.2011(UTC)
Сообщений: 40
Откуда: Moscow

При инициализации апплета вызываю:
ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit.init();

и он падает с исключением:

java.lang.NoClassDefFoundError: org/apache/xml/security/exceptions/AlgorithmAlreadyRegisteredException
at ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit.init(Unknown Source)
at SignApplet.AppletNew.init(AppletNew.java:57)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.xml.security.exceptions.AlgorithmAlreadyRegisteredException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

Подскажите почему?
Offline mka  
#2 Оставлено : 16 ноября 2011 г. 23:39:30(UTC)
mka

Статус: Активный участник

Группы: Участники
Зарегистрирован: 03.05.2011(UTC)
Сообщений: 45

Как описано в Руководстве программиста - Работа с электронной цифровой подписью для XML-документов (progguide.html#xml) делали?
Offline linx56  
#3 Оставлено : 10 декабря 2011 г. 2:12:28(UTC)
linx56

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.12.2011(UTC)
Сообщений: 1

Примерно та же проблема. Пробую как в доках тремя способами.

1)ru.CryptoPro.JCPxml.XmlInit.init()
2)ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit.init()
3)System.setProperty("org.apache.xml.security.resource.config", "resource/jcp.xml"); org.apache.xml.security.Init.init();

Запускаю из JBoss - все работает нормально (почти всегда).
Запускаю под JUnit или просто из консоли - падает с указанной ошибкой
java.lang.NoClassDefFoundError: org/apache/xml/security/exceptions/AlgorithmAlreadyRegisteredException

Причем падает и в моем коде и в примере xmlSig из папки samples.

JDK менял, JCP переставлял, Selftest запускал.
Библиотеки commons-logging.jar serializer.jar xalan.jar xmlsec.jar само собой в Classpath есть. Версии менять пробовал.
Offline Михаил_Dia  
#4 Оставлено : 25 декабря 2011 г. 0:18:58(UTC)
Михаил_Dia

Статус: Участник

Группы: Участники
Зарегистрирован: 13.05.2011(UTC)
Сообщений: 14
Откуда: Россия

linx56 написал:
Примерно та же проблема. Пробую как в доках тремя способами.
Библиотеки commons-logging.jar serializer.jar xalan.jar xmlsec.jar само собой в Classpath есть. Версии менять пробовал.


Как вариант, попробуй положить эти jar'нинги в директрию ext, где JCP установлен, у меня только так помогло заставить это работать локально;)
Offline andrei_marchanka  
#5 Оставлено : 29 декабря 2011 г. 17:19:59(UTC)
andrei_marchanka

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.06.2011(UTC)
Сообщений: 3
Откуда: Minsk

linx56 написал:
Примерно та же проблема. Пробую как в доках тремя способами.

1)ru.CryptoPro.JCPxml.XmlInit.init()
2)ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit.init()
3)System.setProperty("org.apache.xml.security.resource.config", "resource/jcp.xml"); org.apache.xml.security.Init.init();

Запускаю из JBoss - все работает нормально (почти всегда).
Запускаю под JUnit или просто из консоли - падает с указанной ошибкой
java.lang.NoClassDefFoundError: org/apache/xml/security/exceptions/AlgorithmAlreadyRegisteredException

Причем падает и в моем коде и в примере xmlSig из папки samples.

JDK менял, JCP переставлял, Selftest запускал.
Библиотеки commons-logging.jar serializer.jar xalan.jar xmlsec.jar само собой в Classpath есть. Версии менять пробовал.


Если JCPxml.jar находится в ext - JRE то Библиотеки commons-logging.jar serializer.jar xalan.jar xmlsec.jar с Classpath не видятся!!!
Вариант 1 - удалить из JRE JCPxml.jar и добавить в Classpath.
Вариант 2 - положить в JRE необходимые для JCPxml.jar библиотеки.

Offline dsaponenko  
#6 Оставлено : 19 ноября 2012 г. 19:02:05(UTC)
dsaponenko

Статус: Участник

Группы: Участники
Зарегистрирован: 27.02.2012(UTC)
Сообщений: 24
Откуда: Санкт-Петербург

Да можно и помещать библиотеки в jre\lib\ext, но только если вы не используете commons-logging в своем приложении. Наличие этой библиотеки в jre\lib\ext будет означать использование конфигурационного файла журналирования по умолчанию, в приложении свой задать не получиться. http://cryptopro.ru/foru....aspx?g=posts&t=4361
Offline Aleksey1609  
#7 Оставлено : 16 сентября 2020 г. 15:13:17(UTC)
Aleksey1609

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.09.2020(UTC)
Сообщений: 1

Помогло копирование jar файлов из SDK архива JCP-2.0 'dependencies'

xmlsec-1.5.0.jar
xalan-2.7.2.jar
serializer-2.7.2.jar
junit-3.8.jar
json-20080701.jar
httpcore-4.2.jar
httpclient-4.2.jar
commons-logging-1.1.1.jar
bcprov-jdk15on-1.50.jar
bcpkix-jdk15on-1.50.jar

в папку с Java - /jre/lib/ext

Offline Евгений Афанасьев  
#8 Оставлено : 16 сентября 2020 г. 16:14:13(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,910
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Здравствуйте. Используйте JCP 2.0-A для java 10+ без установки.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.