Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу загрузить .properties файл из jar'а? / 9 сообщений из 9, страница 1 из 1
24.07.2007, 13:12:32
    #34679839
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
Всем здравствуйте!

У меня есть jar-файл. Я положил его в каталог shared/lib. В нем есть метод load. Этот метод вызывается из другого jar'а, который находится в webapps/jetspeed/WEB-INF/lib, где jetspeed - один из сервлетов.

Так вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

Вот код этого метода:

Код: plaintext
1.
2.
3.
4.
5.
6.
	 public   static  Properties load(String filePath)  throws  IOException {
		Properties properties =  new  Properties();
		InputStream inputStream =  new  FileInputStream('OsCacheRefresh.properties');
		properties.load( new  BufferedInputStream(inputStream));
		inputStream.close();
		 return  properties;
	}

Подскажите, как мне загрузить этот .property файл?

Заранее спасибо!
...
Рейтинг: 0 / 0
24.07.2007, 13:28:18
    #34679915
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
s=getResourceAsStream(...
p.load(s);
...
Рейтинг: 0 / 0
24.07.2007, 13:29:34
    #34679925
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
если файл в жаре
...
Рейтинг: 0 / 0
24.07.2007, 13:40:25
    #34679978
skipper13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
Vetal...
У меня есть jar-файл. Я положил его в каталог shared/lib. В нем есть метод load.

Метод может быть только у класса, но не у файла с кучей классов.

Vetal Этот метод вызывается из другого jar'а, который находится в webapps/jetspeed/WEB-INF/lib, где jetspeed - один из сервлетов.
Наверное все таки приложений, а не сервелетов.

VetalТак вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

А где лежит файл OsCacheRefresh.properties? jar - это слишком расплывчато. Конкретно - путь внути архива?
...
Рейтинг: 0 / 0
24.07.2007, 14:07:53
    #34680119
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
1024s=getResourceAsStream(...
p.load(s);
если файл в жаре
Нет, файл не в жаре, а лежит отдельно в файловой системе.
...
Рейтинг: 0 / 0
24.07.2007, 14:11:08
    #34680132
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
skipper13 VetalТак вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

А где лежит файл OsCacheRefresh.properties? jar - это слишком расплывчато. Конкретно - путь внути архива?
Упс. Файл лежит в shared/classes, shared/lib, webapps/jetspeed/WEB-INF/classes и webapps/jetspeed/WEB-INF/lib. Все равно результат один и тот же.

Я вот думаю. А может, нельзя загружать .properties через FileInputStream, а нужно как-то по-другому?
...
Рейтинг: 0 / 0
24.07.2007, 14:13:11
    #34680144
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
Почему бы не пользовать
Код: plaintext
ResourceBundle.getBundle(resourceName)
?
Вам обязательно нужен Properties?
...
Рейтинг: 0 / 0
24.07.2007, 14:51:35
    #34680314
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
авторЯ вот думаю. А может, нельзя загружать .properties через FileInputStream, а нужно как-то по-другому?

ну сделай

s=new FileInputStream(...
p.load(s);

ты разберись сначала где файл лежит и укажи правильный относительный путь. Либо абсолютный
...
Рейтинг: 0 / 0
24.07.2007, 14:53:51
    #34680330
skipper13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему я не могу загрузить .properties файл из jar'а?
Vetal
Упс. Файл лежит в shared/classes, shared/lib, webapps/jetspeed/WEB-INF/classes и webapps/jetspeed/WEB-INF/lib. Все равно результат один и тот же.
Естественно, потому что путь по умолчанию указывает совершенно в другое место. Не лучше ли использовать getBundle, если свойства лежат на одном уровне с классом? Есть вариант getServletContext().getRealPath(), но он не всегда срабатывает - например если используется war. Тынц
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу загрузить .properties файл из jar'а? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]