Я разработчик java, и наше веб-приложение работает на AWS Beanstalk через экземпляры AWS EC2 с Java-8, Tomcat 8.5 и 64-битным Amazon Linux / 3.0.1. Недавно, в соответствии с рекомендациями службы безопасности, мы обновили Amazon linux до версии 3.1.6 с O.S. опция автоматического обновления. После обновления Amazon linux O.S. до 3.1.6, tomcat начал выдавать ошибку 404 ниже:
Описание Исходный сервер не нашел текущего представления для целевого ресурса или не желает раскрывать его существование. Apache Tomcat / 8.5.40
После обновления O.S перезапустил сервер tomcat.
Других изменений на уровне приложения и конфигурации мы также не делали. В логах приложений мы не обнаружили ничего странного на уровне кодирования. Но после О.С. при обновлении в журналах приложений отображаются следующие ошибки:
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Незаконный доступ: этот экземпляр веб-приложения уже остановлен. Не удалось загрузить [org.apache.xerces.parsers.SAXParser]. Следующая трассировка стека создается для целей отладки, а также для попытки завершить поток, вызвавший незаконный доступ. java.lang.IllegalStateException: Незаконный доступ: этот экземпляр веб-приложения уже остановлен. Не удалось загрузить [org.apache.xerces.parsers.SAXParser]. Следующая трассировка стека создается для целей отладки, а также для попытки завершить поток, вызвавший незаконный доступ. в org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading (WebappClassLoaderBase.java:1384) в org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoadingb.bappClassLoaderBase.checkStateForClassLoading (WebClassBaseLoader.jpg) илиWebAppClassLoading (WebClassBaseLoader.class.jpg) (WebappClassLoaderBase.java:1224) в org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1185) в org.xml.sax.helpers.NewInstance.newInstance (NewInstance.java.xml). sax.helpers.XMLReaderFactory.loadClass (XMLReaderFactory.java:228) по адресу org.xml.sax.helpers.XMLReaderFactory.createXMLReader (XMLReaderFactory.java:191) по адресу com.amazonaws.services.s3.model.transserponses (XmlParserponses. .java: 113) на com.amazonaws.services.s3.model.transform.Unmarshallers $ ListObjectsUnmarshaller.unmarshall (Unmarshallers.java:69) на com.amazonaws.services.s3.model.transform.Unmarshallers $ ListObjects.Unmarshallers (Unmarshallers $ ListObjects.Unmarshallers. .java: 59) на com.amazonaws.servic es.s3.internal.S3XmlResponseHandler.handle (S3XmlResponseHandler.java:62) по адресу com.amazonaws.services.s3.internal.S3XmlResponseHandler.handle (S3XmlResponseHandler.java:31) по адресу com.amazonaws.Handler.Http. AwsResponseHandlerAdapter.java:70) по адресу com.amazonaws.http.AmazonHttpClient $ RequestExecutor.handleResponse (AmazonHttpClient.java:1553) по адресу com.amazonaws.http.AmazonHttpClient $ RequestExejava.Client.Client. .AmazonHttpClient $ RequestExecutor.executeHelper (AmazonHttpClient.java:1055) по адресу com.amazonaws.http.AmazonHttpClient $ RequestExecutor.doExecute (AmazonHttpClient.java:743) по адресу com.amazonawmix.client.java:743) по адресу com.amazonawmClient. ) на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.execute (AmazonHttpClient.java:699) на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.access $ 500 (Amazon $ HttpClient.java:667Client) на com.amazHttpClient.java:667Client. Impl.execute (AmazonHttpClient.java:649) на com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:513) на com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4247) .services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4194) по адресу com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4188) по адресу com.amazonaws.services.s3.AmazonS3Client.Java3Ob. : 823) на com.amazonaws.services.s3.AmazonS3Client.listObjects (AmazonS3Client.java:792) на com.trivin.ltr.ArchiveImportThread.listKeysInBucket (ArchiveImportThread.java:717) в com.trivin.lImtr.Archive ArchiveImportThread.java:850) в java.util.TimerThread.mainLoop (Timer.java:555) в java.util.TimerThread.run (Timer.java:505)
Это проблема с блокировкой в моей работе, поэтому мы будем благодарны за вашу помощь. при необходимости могу предоставить более подробную информацию.
Заранее спасибо.