2012-04-24 6 views
0

「ResourceBundleMessageSource」を使用するようにSpring構成XMLを構成しましたが、リソースバンドルファイルからメッセージを取得しようとしていますが、実行する際にログを取得します。指定された名前のリソースバンドルを見つけることができませんでした。 prciselyリソースバンドルからメッセージが取得されない

より:

WARN org.springframework.context.support.ResourceBundleMessageSource - ResourceBundle [messages] not found for MessageSource: Can't find bundle for base name messages, locale en_US 

spring.xml

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

私は自分のコードで使用しようとしていますする方法の私の設定:

ResourceBundleMessageSource rbms = (ResourceBundleMessageSource) applicationCtx.getBean("messageSource"); 
String message = rbms.getMessage("key001", parameters,"default message", null); 

の一部私のmessages.properties(プロジェクト/ src /にこのファイルを入れました)

key001 = Problem occurred while fetching the results from database. Please see log. 

messages_en_US.properitesでファイルの名前を変更しようとしましたが、うまくいきませんでした。

何か不足していますか?

ありがとうございます。

答えて

1

プロパティファイルは、実行中にアプリケーションのクラスパスに存在する必要があります。 * .propertiesを "出力"パスにコピーするIDE /コンパイラ(および/またはant/mavenビルドプロセス)ですか?

そうでなければ、それが必要です。 (手動でコピーしてみてください)

関連する問題