Статус: Активный участник
Группы: Участники
Зарегистрирован: 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)
Подскажите почему?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2011(UTC) Сообщений: 45
|
Как описано в Руководстве программиста - Работа с электронной цифровой подписью для XML-документов (progguide.html#xml) делали?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 есть. Версии менять пробовал.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2011(UTC) Сообщений: 14 Откуда: Россия
|
linx56 написал:Примерно та же проблема. Пробую как в доках тремя способами. Библиотеки commons-logging.jar serializer.jar xalan.jar xmlsec.jar само собой в Classpath есть. Версии менять пробовал. Как вариант, попробуй положить эти jar'нинги в директрию ext, где JCP установлен, у меня только так помогло заставить это работать локально;)
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 библиотеки.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 27.02.2012(UTC) Сообщений: 24 Откуда: Санкт-Петербург
|
Да можно и помещать библиотеки в jre\lib\ext, но только если вы не используете commons-logging в своем приложении. Наличие этой библиотеки в jre\lib\ext будет означать использование конфигурационного файла журналирования по умолчанию, в приложении свой задать не получиться. http://cryptopro.ru/foru....aspx?g=posts&t=4361
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Здравствуйте. Используйте JCP 2.0-A для java 10+ без установки. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close