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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline boch413  
#1 Оставлено : 9 июня 2016 г. 10:52:44(UTC)
boch413

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

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

Сказал(а) «Спасибо»: 9 раз
При первом обращении к КриптоПро, получаю ошибку:
Цитата:
java.lang.NoClassDefFoundError: ru/CryptoPro/JCP/tools/LicenseException


Полный стек-трейс: trace.log (52kb) загружен 2 раз(а).

Java: jdk1.8.0_71
Offline Евгений Афанасьев  
#2 Оставлено : 9 июня 2016 г. 12:13:39(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 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 используется в каком-то модуле?
Offline boch413  
#3 Оставлено : 9 июня 2016 г. 13:41:42(UTC)
boch413

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

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

Сказал(а) «Спасибо»: 9 раз
Нет, не используется
Offline boch413  
#4 Оставлено : 9 июня 2016 г. 15:58:41(UTC)
boch413

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

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

Сказал(а) «Спасибо»: 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, а она загружена...
Offline Евгений Афанасьев  
#5 Оставлено : 9 июня 2016 г. 16:40:53(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Возможно, этот класс не обнаруживается, загрузчик классов у jboss как-то особенно работает, когда jar лежат в lib/ext (на форуме не раз были сообщения о проблемах с загрузкой классов из CAdES.jar и т.п. - например, тут).
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
boch413 оставлено 10.06.2016(UTC)
Offline boch413  
#6 Оставлено : 10 июня 2016 г. 10:08:10(UTC)
boch413

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

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

Сказал(а) «Спасибо»: 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>
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.