0

我正在尝试通过 ResourceBundle 获取属性文件,如下所示。

ClassLoader loader = new URLClassLoader(urls);   
ResourceBundle system = ResourceBundle
    .getBundle("system",Locale.getDefault(),loader);

但我得到了以下例外。严重:servlet jsp 的 Servlet.service() 抛出异常 java.util.MissingResourceException:找不到基本名称系统的包,语言环境 en_US

我将属性文件保存在 src 文件夹中。我也检查了类文件夹。属性文件的路径在 classes 和 src 文件夹中是相同的。请协助解决这个问题......

4

1 回答 1

1

你的电话需要上课

import java.util.ResourceBundle;
public class system_en_US extends ResourceBundle {

  @Override
  public Enumeration<String> getKeys() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  protected Object handleGetObject(String key) {
    // TODO Auto-generated method stub
    return null;
  }
}

(在默认包中)。system是一个类的不常见名称,所以它可能只是丢失了。

其次,您提供自定义类加载器。所以system.class必须在其中一个 url 中找到。

于 2012-05-25T13:11:29.230 回答