java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理

一、问题描述

项目开发使用的是SSM框架,项目那个正常运行,开发一个新功能后,添加了一些配置文件,再重新运行项目抛出异常,找不到name为init的bean。

二、异常信息详细

六月 30, 2018 8:49:56 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springServlet] in context with path [/cyd_online] threw exception [Handler processing failed; nested exception is java.lang.ExceptionInInitializerError] with root cause
java.util.MissingResourceException: Can‘t find bundle for base name init, locale zh_CN
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at com.cyd.modules.cyd.fuiou.utils.ConfigReader.<clinit>(ConfigReader.java:11)
    at com.cyd.modules.cyd.fuiou.base.Constants.<clinit>(Constants.java:55)
    at com.cyd.modules.cyd.fuiou.service.NewProOrderService.order(NewProOrderService.java:79)
    at com.cyd.modules.cyd.service.AccountRechargeService.getNewProOrder(AccountRechargeService.java:86)
    at com.cyd.modules.cyd.service.AccountRechargeService$$FastClassBySpringCGLIB$$ce1e5ee.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
...
...
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.MissingResourceException: Can‘t find bundle for base name init, locale zh_CN
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at com.cyd.modules.cyd.fuiou.utils.ConfigReader.<clinit>(ConfigReader.java:11)
    ... 55 more

三、问题处理

此处的问题,是因为配置文件init.properties放在了开发模块fuiou下,而bean的路径资源路径是classpath:/init.properties,导致项目运行时加载不到给配置文件而无法初始实例化bean。

此处将配置文件init.properties放在跟资源目录下即可。

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理

原文地址:https://www.cnblogs.com/niaonao/p/9249051.html

时间: 2024-08-28 03:20:13

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理的相关文章

Exception in thread &quot;main&quot; java.util.MissingResourceException: Can&#39;t find bundle for base name Message, locale zh_CN

问题描述:今天在进行程序国际化编程时,碰到MissingResourceException异常,大意是没有找到属性文件.当时项目目录如下: 我把两个属性文件放到源码包下,所以会出现问题. 解决途径:将属性文件放到src目录下(最好放在与.class同目录下) Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name Message, locale zh_C

Java: MissingResourceException, &quot;Can&#39;t find bundle for base name myMessage, locale zh_CN&quot;

在java中,在多语言国际化时可以用 *.java 类来作为资源文件使用. 1. 首先定义类, 类必须继承ListResourceBundle 类所在路径为: src/I18N 1 public class myMessage_en_US extends ListResourceBundle { 2 3 private final Object mydata[][] = { { "hello", "hello!" }, 4 { "greetting&quo

转:解决 java.util.MissingResourceException: Can&#39;t find bundle for base name com...config, locale zh_CN 错误

Solve java.util.MissingResourceException: Can't find bundle for base name com...config, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:836)at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:805)a

Caused by: java.util.MissingResourceException: Can&#39;t find bundle for base name javax.servlet.LocalStrings, locale zh_CN

这个是很早以前的一个bug了,最近开始用idea发现追源码相当方便,于是结合网上的解决方案以及自己的判断追踪一下原因,当然没有深究,只是根据提示一直追而已:先说一下解决方案: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope&g

解决方法 java util MissingResourceException Can&#39;t find bundle fo

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name MessageResource, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427) at java.util.ResourceBundle.getBundl

Can&#39;t find bundle for base name ClientMessages, locale zh_CN

这是个关于JAVA国际化方面的语音包的问题. 提示这个错误信息就是说找不到代码里写的配置文件. 我这个错误发生在导入一个已经存在的项目时发生的. 解决办法:将配置文件*.properties所在的文件夹加入到项目的build path中. 比如我这个项目是将所有的*.properties文件放在config文件夹下的. 那么右击项目属性->Java Build Path->Source->Add Folder加入config文件夹即可. >>>>>>&

java读取package中的properties文件java.util.MissingResourceException

文件结构: /build/classes/d914/Hello.class /build/classes/d914/mess.properties /build/classes/d914/mess_zh_CN.properties /build/classes/d914/mess_en_US.properties 在eclipse中运行如下代码: package d914; import java.util.ResourceBundle; import java.util.Locale; pub

java.util.MissingResourceException解决策

.properties文件放到当前目录下会报错: 需要放到src文件夹下: java.util.MissingResourceException解决策

Can&#39;t find bundle for base name messages, locale zh_HANS_CN

程序没有预计提示信息看起来舒服,在使用hibernate validator提示Can't find bundle for base name messages, locale zh_HANS_CN,www.twitterchina.net而且很多行. 就把hibernate-validator-5.3.4.final.jar中的ValidationMessages.properties配置文件,ValidationMessages_zh_CN.properties配置文件放在src下就OK了.