ResourceBundle introuvable pour MessageSource lorsqu'il est placé dans un dossier

Je suis en train d'utiliser les ressources avec le Printemps de la Source du Message. Voici la façon dont je le fais:

@Component
public class MessageResolver implements MessageSourceAware {

    @Autowired
    private MessageSource messageSource;

    public void setMessageSource(MessageSource messageSource) {
        this.messageSource = messageSource;
    }

    public String getMessage(){
        return messageSource.getMessage("user.welcome", new Object[]{"Rama"} , Locale.US);
    }

}

Et voici ma structure de dossier:

ResourceBundle introuvable pour MessageSource lorsqu'il est placé dans un dossier

messages_en_US.propriétés contient qu'une seule ligne:

user.welcome=Welcome {0}

Voici la configuration xml utilisé:

<bean name="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename">
        <value>resourcebundles/messages</value>
    </property>
</bean>

Voici l'erreur que j'obtiens:

WARNING: ResourceBundle [resourcebundles/messages] not found for MessageSource: Can't find bundle for base name resourcebundles/messages, locale en_US
Exception in thread "main" org.springframework.context.NoSuchMessageException: No message found under code 'user.welcome' for locale 'en_US'.

Mais si je déplace mon regroupement de ressources directement sous le dossier de ressources, il fonctionne très bien. Dans ce cas, voici la configuration xml, j'utilise:

<bean name="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
    <value>messages</value>
</property>

Est que si je dois utiliser ResourceBundleMessageSource, je devrais mettre mes ressources directement dans les ressources? Si je dois le garder dans le dossier spécifié seulement, est-il un autre moyen d'obtenir ce qu'une œuvre?

Merci!

source d'informationauteur Prasanth