2012-05-25 3 views
0

Я пытаюсь найти файл свойств через ResourceBundle, как показано ниже.Невозможно получить файл свойств во время работы weblogic или tomcat

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

Но я получаю исключение. СИЛЬНЫЙ: Servlet.service() для сервлета JSP бросил исключение java.util.MissingResourceException: Не удается найти сверток для системы базового имени локали en_US

Я сохранил свойства файла в папке Src. Я также проверил папку классов. Путь файла свойств такой же в классах и папке src. Пожалуйста помогите на это ....

+0

В какой папке вы разместили файл свойств и что он называется? – MozenRath

+0

просто убедитесь, что файл system.properties находится непосредственно под папкой WEB-INF \ class – MozenRath

+0

Кстати, почему вы не используете это: http://docs.oracle.com/javase/1.5.0/docs/api/java/ Util/ResourceBundle.html # getBundle (java.lang.String,% 20java.util.Locale) – MozenRath

ответ

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-адресов.

Смежные вопросы