gpt4 book ai didi

java - 未从资源包获取消息

转载 作者:行者123 更新时间:2023-12-01 15:24:57 26 4
gpt4 key购买 nike

我已经将 Spring 配置 xml 配置为使用“ResourceBundleMessageSource”,并且我正在尝试从资源包文件中获取消息,但是当我要执行时,我得到的日志显示:它找不到资源具有给定名称的 bundle 。

更准确地说:

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 的一部分(我已将此文件放在 project/src/下)

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

我也尝试使用 messages_en_US.properites 重命名该文件,但没有帮助。

我错过了什么吗?

提前致谢。

最佳答案

应用程序运行时,属性文件需要位于应用程序的类路径中;您的 IDE/编译器(和/或 ant/maven 构建过程)是否将 *.properties 复制到“输出”路径?

如果没有,那就需要。 (首先尝试手动复制)

关于java - 未从资源包获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292642/

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