The problem is that it is not able to find the message file. It is needed to provide the correct location path to the setBasename
method. You can do it in several ways, I will show you two:
1.Using a path from the project root like:
reloadableResourceBundleMessageSource.setBasename("/WEB-INF/messages/messages");
2.Using a path within the classpath, like:
reloadableResourceBundleMessageSource.setBasename("classpath:/messages/messages");
I prefer the first because servers use to cache files loaded from the classpath and it makes more difficult to catch changes in the message files.