java获取properties文件时的Can't find bundle for base name问题

java获取properties文件时的Can't find bundle for base name问题,第1张

如果发生ResourceBundlegetBundle("myresource") 读取不到资源文件时,需要注意下面问题\x0d\1,java project\x0d\仅仅需要把myresourceproperties文件放在src下,如果是放在package下,则程序的filename应该package/myresource\x0d\\x0d\2,j2ee的web project\x0d\1,myresourceproperties要放在WEB-INF的classes下,\x0d\2,如果是使用jar来执行读取资源文件时,该jar需要添加在lib下面,不仅仅是由IED(eclipse)配置的classpath\x0d\ \x0d\解释:getBundle加载资源文件时,会读取当前应用的classLoader,遍历当前的classloader找出classpath,进行资源文件的绑定,如果找不到则会报出\x0d\javautilMissingResourceException。\x0d\关键在于,如果使用eclipse配置应用,而且是将lib托管给elipse去加载,那么eclipse中启动tomcat时,应用的加载lib下的classloader和tomcat读取应用后加载的class就不会是同一个。\x0d\tomcat启动时,根据tomcat配置的jre,加载应用。而且应用的lib托管给eclipse,由elipse设定的jre加载lib下的jar。此时就会有2个jre环境。\x0d\解决方法是:把所有jar放到WEB-INF的lib下,由容器自己加载。当然也要在此加载到classpath下,项目编译需要。\x0d\\x0d\那个属性文件也要加上路径的。于是又开始新征程。这样为了配活,再来。\x0d\static ResourceBundle rb = ResourceBundlegetBundle(ReadSourceclassgetPackage()toString()substring(8)+"info");\x0d\这样就解决了路径问题,只要属性文件和读取文件在一起就可以了。

<context:property-placeholder properties-ref="jdbc_properties"/>

<util:properties id="jdbc_properties" location="classpath:/jdbcproperties" />

举例:你要发给用户一条短信,尊敬的XXX,您已成功充值XXX。

可以定义静态变量 private Static SMS="尊敬的name,您已成功充值XX。"

发给用户短信的时候 String msg=SMSreplace("name",变量值);

以上就是关于java获取properties文件时的Can't find bundle for base name问题全部的内容,包括:java获取properties文件时的Can't find bundle for base name问题、Spring 中怎么样获取 properties里面的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9417766.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存