Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close