Исключение несоответствия информации подписывающего лица в jar ⇐ JAVA
Исключение несоответствия информации подписывающего лица в jar
Мое приложение работает в Tomcat 9 (JDK 1.8.261), ранее оно работало в Tomcat 7 (с JDK 7). Я не могу загрузить документ после развертывания в конфигурации Tomcat 9 +JDK 8. Получение ошибки моментального снимка. Как я исследовал, понятно, что может быть вероятность того, что будет доступно одно и то же имя банки с другой подписью. Я выполнил команду ниже в Linux и получил такой результат. Я перепробовал все возможные решения, но устранить ошибку почему-то не могу.
Если я запускаю приложение с теми же библиотеками установки и Tomcat 7 + JDK 7, оно не выдает никаких ошибок. С этим все работает нормально.
grep -rl "org.apache.commons.io.output.ByteArrayOutputStream" "/usr/local/tomcat9_02" /usr/local/tomcat9_02/webapps/XXXX/WEB-INF/lib/org.apache.batik.pdf-1.6.0.v201105071520.jar /usr/local/tomcat9_02/webapps/XXXX/WEB-INF/lib/commons-io-1.3.3.jar [*]Пытался удалить jar-файл commons-io, а затем также попытался удалить jar-файл org.apache.batik.pdf. Но не повезло. [*]Jar commons-io 2.4 и 2.15.1 также использовался, но безуспешно. [*]загрузить jar commons-io 1.3.2 в собственный репозиторий с помощью команды maven jdk и использовать из этого репозитория, но безуспешно Ошибка:
СЕРЬЕЗНЫЙ [http-nio-8082-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() для сервлета [по умолчанию] в контексте пути [/XXXX] выдало исключение java.lang.SecurityException: информация о подписывающем лице класса "org.apache.commons.io.output.ByteArrayOutputStream" не соответствует информации подписывающего лица других классов в том же пакете в java.lang.ClassLoader.checkCerts(ClassLoader.java:891) в java.lang.ClassLoader.preDefineClass(ClassLoader.java:661) в java.lang.ClassLoader.defineClass(ClassLoader.java:754) в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) в org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2472) в org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:875) в org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1376) в org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) в org.apache.commons.fileupload.disk.DiskFileItem.getOutputStream(DiskFileItem.java:529) в org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347) в org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parseRequest(JakartaMultiPartRequest.java:145)
Мое приложение работает в Tomcat 9 (JDK 1.8.261), ранее оно работало в Tomcat 7 (с JDK 7). Я не могу загрузить документ после развертывания в конфигурации Tomcat 9 +JDK 8. Получение ошибки моментального снимка. Как я исследовал, понятно, что может быть вероятность того, что будет доступно одно и то же имя банки с другой подписью. Я выполнил команду ниже в Linux и получил такой результат. Я перепробовал все возможные решения, но устранить ошибку почему-то не могу.
Если я запускаю приложение с теми же библиотеками установки и Tomcat 7 + JDK 7, оно не выдает никаких ошибок. С этим все работает нормально.
grep -rl "org.apache.commons.io.output.ByteArrayOutputStream" "/usr/local/tomcat9_02" /usr/local/tomcat9_02/webapps/XXXX/WEB-INF/lib/org.apache.batik.pdf-1.6.0.v201105071520.jar /usr/local/tomcat9_02/webapps/XXXX/WEB-INF/lib/commons-io-1.3.3.jar [*]Пытался удалить jar-файл commons-io, а затем также попытался удалить jar-файл org.apache.batik.pdf. Но не повезло. [*]Jar commons-io 2.4 и 2.15.1 также использовался, но безуспешно. [*]загрузить jar commons-io 1.3.2 в собственный репозиторий с помощью команды maven jdk и использовать из этого репозитория, но безуспешно Ошибка:
СЕРЬЕЗНЫЙ [http-nio-8082-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() для сервлета [по умолчанию] в контексте пути [/XXXX] выдало исключение java.lang.SecurityException: информация о подписывающем лице класса "org.apache.commons.io.output.ByteArrayOutputStream" не соответствует информации подписывающего лица других классов в том же пакете в java.lang.ClassLoader.checkCerts(ClassLoader.java:891) в java.lang.ClassLoader.preDefineClass(ClassLoader.java:661) в java.lang.ClassLoader.defineClass(ClassLoader.java:754) в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) в org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2472) в org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:875) в org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1376) в org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) в org.apache.commons.fileupload.disk.DiskFileItem.getOutputStream(DiskFileItem.java:529) в org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:347) в org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parseRequest(JakartaMultiPartRequest.java:145)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно создать экземпляр подписывающего лица AWS4 после обновления библиотеки
Anonymous » » в форуме Android - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Извлечение контура лица из ограничивающей рамки лица с помощью платформы iOS Vision.
Anonymous » » в форуме IOS - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-