Mkyong's guideを使用して、外部プロパティー・ファイルにアクセスしようとしましたが、成功しません。Spring ReloadableResourceBundleMessageSource beanが外部プロパティーを見つけることができません
これはWEB-INFにあるウェブのOSGi-context.xmlファイル内の私のBean定義です:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:bundles/resource</value>
<value>classpath:bundles/override</value>
<value>file:c:/test/messages</value>
</list>
</property>
<property name="cacheSeconds" value="10"/>
</bean>
豆のアクセス:このようなメッセージを抽出しようとすると
@SpringBean
private ReloadableResourceBundleMessageSource messageSource;
を: /テスト/メッセージとC:/テストフォルダー
String name = messageSource.getMessage("customer.name",
new Object[] { 28,"http://www.mkyong.com" }, Locale.US);
System.out.println("Customer name (English) : " + name);
は、私は両方のCでmessages_en_US.propertiesファイルを持っています。それらは次の行を含んでいます:
customer.name=Test, age : {0}, URL : {1}
これは私が持っているすべてですが、何か不足していますか?私が得るメッセージは次の通りです。
org.springframework.context.NoSuchMessageException: No message found under code 'customer.name' for locale 'en_US'.
at org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:155)
Btw、私はまた、成功もなしに内部特性を試しました。私のローカルサービス(6.1.1)に私の.warを配備し、ウィケット(6.24.0)と春(3.2.14)も使用します。 mkyongのアプリケーション(Webアプリケーションではありません)をローカルで(ローカルのサービスに展開することなく)実行します。
だから、問題はServiceMixだと思われます。私はタグでそれを追加し、ServiceMixの経験を持つ人が助けてくれることを願っています。 –
まあ、私はそれが主にWebアプリケーションなので、単に文字列アプリケーションだと思う。 Webアプリケーションでローカルにmkeyongをテストしていない – SSV