ResourceBundle nicht gefunden für die MessageSource-wenn platziert in einem Ordner

Ich bin versucht, Ressourcen-Bundle mit Spring ' s Message Source. Hier ist die Art, wie ich bin, es zu tun:

@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);
    }

}

Und hier ist meine Ordner-Struktur:

ResourceBundle nicht gefunden für die MessageSource-wenn platziert in einem Ordner

messages_en_US.Eigenschaften enthält nur eine Zeile:

user.welcome=Welcome {0}

Hier ist der xml-Konfiguration verwendet:

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

Hier ist die Fehlermeldung die ich erhalte:

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'.

Aber wenn ich meine Ressource-bundle, um direkt unter dem Ressourcen-Ordner, es ist in Ordnung. In diesem Fall, hier ist die xml-Konfiguration, die ich benutze:

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

Ist, ist, dass wenn ich verwenden ResourceBundleMessageSource, ich sollte meine Ressource-bundles direkt unter den Ressourcen? Wenn ich halten Sie es in den angegebenen Ordner ist nur, gibt es einen anderen Weg, um dieses eine Werk?

Dank!

Check this link, stackoverflow.com/questions/4568230/...
Können Sie Ihre xml-Konfiguration für resourceBundle hier?
Bearbeitet die Frage und fügte hinzu, xml verwendet. Bitte schauen Sie hinein.
Wie bereits erwähnt in der post ich bin mit der richtigen Namensgebung für den resourcebundle-Datei. Das problem ist nicht, weil der name der Datei, aber da hielt ich es in einen Unterordner.

InformationsquelleAutor Prasanth | 2012-06-22

Schreibe einen Kommentar