#java #amazon-web-services #amazon-ec2 #linux-kernel #yum
Вопрос:
Я запускаю экземпляр EC2, который начинается с нескольких наших пользовательских сервисов, основанных на java. Недавно я вижу эту ошибку на экземпляре в журналах:
java.io.FileNotFoundException: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64/jre/lib/currency.data (No such file or directory)
Покопавшись еще немного в истории пакетов yum для java, я нашел это:
ID | Action(s) | Package
-------------------------------------------------------------------------------
3 | Updated | java-1.8.0-openjdk-1:1.8.0.282.b08-1.amzn2.0.1.x86_64 EE
3 | Update | 1:1.8.0.302.b08-0.amzn2.0.1.x86_64 EE
2 | Dep-Install | java-1.8.0-openjdk-1:1.8.0.282.b08-1.amzn2.0.1.x86_64
Похоже, что моя служба была запущена с java 1.8.0.282, но затем кто-то обновляет java до 1.8.0.302, что объясняет исключение FileNotFoundException. Если я перезапущу свой сервис, он запустится сейчас с 1.8.0.302, и все будет работать нормально.
Может ли кто-нибудь помочь мне здесь, как отследить, почему и как обновляется Java? Если я упустил какие-либо детали, пожалуйста, дайте мне знать.