Jboss读取properties配置文件出错

toojiang 2008-03-24 11:31:43
我用的是mobicents的插件,我在Jboss下的all\conf下写了一个config.properties的配置文件,是在linux下的,我配置的jboss是自动启动和自动部署,结果总是提示 java.util.MissingResourceException: Can't find bundle for base name config, locale zh_CN 这个错误,
但是,如果我把Jboss的进程关掉然后手动启动Jboss的话,就会找到config.properties文件了。
大家有没有知道是怎么回事?我想问题是不是出在自动启动上,好像是自动启动没有把文件加载上,手动启动缺加载了。知道的帮下忙
...全文
416 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻梦 2009-11-20
  • 打赏
  • 举报
回复
学习学习学习
toojiang 2008-04-02
  • 打赏
  • 举报
回复
我现在不用配置locale,可能是原来没有设置jboss_home的原因吧,但是我后来把jboss_home去掉了也可以,不管怎么说,谢谢你
JBossWeek 2008-03-31
  • 打赏
  • 举报
回复
就是在java带参数启动,例如:java -Duser.country=?
toojiang 2008-03-31
  • 打赏
  • 举报
回复
晕,给了你100分,我也不知道我总共有多少分,上个周出差不方便上网,所以才回。你说的可能有道理,不过我没用也能好使了,等再不好用我再按照你的来操作吧,不过第二条我看不太明白。
toojiang 2008-03-24
  • 打赏
  • 举报
回复
能不能手动指定让jboss启动的时候自动加载这个文件呢?我程序里是这样写的

public final class Config{

private static ResourceBundle configResource = null;
/**
* initialization
*/
public static void initConfig(){
try{
configResource = ResourceBundle.getBundle("config");
}catch(MissingResourceException mre){
mre.printStackTrace();
}
}

/**
*get value
*@param String key
*@return String value
*/
public static String getValue(String key){
if (configResource == null) initConfig();
try{
return new String(configResource.getString(key));
}catch(Exception e){
return null;
}
}

}
JBossWeek 2008-03-24
  • 打赏
  • 举报
回复
应该是locale的问题,自动启动时的locale为zh_CN,查找的是config_zh_CN.properties文件,所以没有找到;手动启动的时候locale为en,查找的是config.properties文件,所以能找到。
解决方法:
1、修改linux的locale;
2、设置jvm的locale,增加user.country,user.language启动参数即可

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧