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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline alexm2021  
#1 Оставлено : 29 октября 2021 г. 22:53:34(UTC)
alexm2021

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

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

Добрый день!

Есть Web-приложение, работающее в Томкат и выполняющее проверку/формирование ЭЦП. Не могу добиться его корректной работы. Ошибки возникают при редеплое или при завершении работы Томката, и они связаны с невозможностью использования классов, поскольку JCP продолжает работу в фоновом режиме (в частности selftester работает в отдельном потоке), в то время как Томкат уже завершил работу приложения.
Подскажите пожалуйста, как корректно завершить работу всех потоков JCP?
JCP у меня установлено под Java 11, регистрация провайдеров производится программно, в приложении. Библиотеки JCP расположены в tomcat/lib
На текущий момент появляется следующая ошибка при завершении работы Tomcat:
Код:

org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [META-INF/services/javax.xml.parsers.DocumentBuilderFactory]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
	java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [META-INF/services/javax.xml.parsers.DocumentBuilderFactory]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1384)
		at org.apache.catalina.loader.WebappClassLoaderBase.findResources(WebappClassLoaderBase.java:984)
		at org.apache.catalina.loader.WebappClassLoaderBase.getResources(WebappClassLoaderBase.java:1085)
		at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1196)
		at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
		at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
		at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
		at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
		at java.xml/javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:287)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at java.xml/javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:283)
		at java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:261)
		at java.xml/javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:140)
		at java.prefs/java.util.prefs.XmlSupport.createPrefsDoc(XmlSupport.java:227)
		at java.prefs/java.util.prefs.XmlSupport.exportMap(XmlSupport.java:345)
		at java.prefs/java.util.prefs.FileSystemPreferences$7.run(FileSystemPreferences.java:641)
		at java.prefs/java.util.prefs.FileSystemPreferences$7.run(FileSystemPreferences.java:634)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at java.prefs/java.util.prefs.FileSystemPreferences.writeBackCache(FileSystemPreferences.java:633)
		at java.prefs/java.util.prefs.FileSystemPreferences.syncSpiPrivileged(FileSystemPreferences.java:820)
		at java.prefs/java.util.prefs.FileSystemPreferences$12.run(FileSystemPreferences.java:790)
		at java.prefs/java.util.prefs.FileSystemPreferences$12.run(FileSystemPreferences.java:788)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at java.prefs/java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:787)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1381)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1386)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1386)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1386)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1386)
		at java.prefs/java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1386)
		at java.prefs/java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1372)
		at java.prefs/java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:766)
		at java.prefs/java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:843)
		at java.prefs/java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:490)
		at java.prefs/java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:461)

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.