gpt4 book ai didi

java - Spring ResourceBundleMessageSource 不会从 jar 中加载属性文件,而 ClassPathResource 可以

转载 作者:行者123 更新时间:2023-12-02 04:51:43 29 4
gpt4 key购买 nike

我正在尝试从 jar 文件加载 message.properties 文件,但它没有找到该文件(我已经尝试了几个小时)。

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages/messages</value>
<value>classpath:org/common/messages/messages</value>
</list>
</property>
</bean>

但它找不到它:

[org.springframework.context.support.ResourceBundleMessageSource] (http-/0:0:0:0:0:0:0:0:8080-5) ResourceBundle [classpath:org/common/messages/messages] not found for MessageSource: Can't find bundle for base name classpath:org/common/messages/messages, locale en_US

我尝试了以下操作,它确实加载了该文件,我认为这意味着该文件位于类路径上

ClassPathResource cpr = new ClassPathResource("org/common/messages/messages.properties");

有什么区别?

我在 JBoss 上运行它。

最佳答案

尝试此帖子中的示例 - Spring UTF-8 message resource from external jar proglem

<bean id="propertiesMessageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:com/mypackage/i18n/messages" />

关于java - Spring ResourceBundleMessageSource 不会从 jar 中加载属性文件,而 ClassPathResource 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161538/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com