Статус: Участник
Группы: Участники
Зарегистрирован: 28.04.2016(UTC) Сообщений: 23 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 9 раз
|
При первом обращении к КриптоПро, получаю ошибку: Цитата:java.lang.NoClassDefFoundError: ru/CryptoPro/JCP/tools/LicenseException Полный стек-трейс: ![](/forum2/Themes/soclean/icon_file.gif) trace.log (52kb) загружен 2 раз(а).Java: jdk1.8.0_71
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Код:
2016-06-09 09:31:02 ERROR stderr:71 - Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCP.tools.LicenseException from [Module "deployment.lea-jca-0.1.war:main" from Service Module Loader]
2016-06-09 09:31:02 ERROR stderr:71 - at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213)
2016-06-09 09:31:02 ERROR stderr:71 - at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
2016-06-09 09:31:02 ERROR stderr:71 - at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
2016-06-09 09:31:02 ERROR stderr:71 - at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
2016-06-09 09:31:02 ERROR stderr:71 - at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
Класс LicenseException используется в каком-то модуле? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 28.04.2016(UTC) Сообщений: 23 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 9 раз
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 28.04.2016(UTC) Сообщений: 23 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 9 раз
|
Наврал, используется :
catch (java.security.ProviderException pe) { Throwable ex = pe; while (ex.getCause() != null) { if (ex.getCause() instanceof ru.CryptoPro.JCP.tools.LicenseException) { LOGGER.error("CryptoPro JCP provider exception: " + ex.getCause().getMessage()); throw new LicenseException(ex.getCause().getMessage()); } ex = ex.getCause(); }
но я вижу LicenseException лежит в JCP.jar, а она загружена...
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Возможно, этот класс не обнаруживается, загрузчик классов у jboss как-то особенно работает, когда jar лежат в lib/ext (на форуме не раз были сообщения о проблемах с загрузкой классов из CAdES.jar и т.п. - например, тут). |
|
![thanks](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 28.04.2016(UTC) Сообщений: 23 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 9 раз
|
Разобрался с вопросом. Действительно дело в аспекте безопасности загрузки файлов из lib/ext (JRE). Достаточно добавить в модуль файл jboss-deployment-structure.xml С секцией: <dependencies> <system export="true"> <paths> <path name="ru/CryptoPro/JCP"/> <path name="ru/CryptoPro/JCP/tools"/> <path name="ru/CryptoPro/JCP/KeyStore/HDImage"/> <path name="ru/CryptoPro/JCSP"/> <path name="org/apache/xml/security"/> <path name="org/apache/xml/security/c14n"/> </paths> </system> </dependencies>
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close