Re[5]: Путь к web-cервису в Tomcat
От: zubr Россия  
Дата: 22.06.05 12:39
Оценка: 2 (1)
Здравствуйте, zubr, Вы писали:

Z>Здравствуйте, varzari, Вы писали:


V>>InputStream in = getClass().getClassLoader().getResourceAsStream("/WEB-INF/web.xml");

Z>
Z>//...
Z>InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("config.xml");
Z>//...
Z>

вопрос только какой ClassLoader использовать, думаю что надо использовать не системный
то есть в коде ошибка getClass().getClassLoader()...
а путь ты пишешь от корня jar файла, релатив путь, я принял что config.xml лежит в корне, вробы все работает.
Путь к web-cервису в Tomcat
От: varzari  
Дата: 22.06.05 11:18
Оценка:
Можно ли узнать путь к приложению относительно TOMCAT_HOME?
Проблема в том что в папки приложения находится некоторый конфиг. файл, с которого приложение должно считать для себя некоторые начальные параметры, как самому приложению узнать где оно находится чтоб в этой же папке обратиться к своему конфиг.файлу?
строчка вида "./DFConfig.xml" указывает на home tomcata
Re: Путь к web-cервису в Tomcat
От: zubr Россия  
Дата: 22.06.05 11:41
Оценка:
Здравствуйте, varzari, Вы писали:

V>Можно ли узнать путь к приложению относительно TOMCAT_HOME?

V>...
V>строчка вида "./DFConfig.xml" указывает на home tomcata

может лучше конфиг файл засунуть в jar библиотеки которая его использует? тогда getResourceAsStream, насколько я помню сделает все правильно.
Re[2]: Путь к web-cервису в Tomcat
От: varzari  
Дата: 22.06.05 11:45
Оценка:
Здравствуйте, zubr, Вы писали:

Z>может лучше конфиг файл засунуть в jar библиотеки которая его использует? тогда getResourceAsStream, насколько я помню сделает все правильно.

Пробовала, getResourceAsStream мне null возвращает
Re[3]: Путь к web-cервису в Tomcat
От: varzari  
Дата: 22.06.05 11:49
Оценка:
InputStream in = getClass().getClassLoader().getResourceAsStream("/WEB-INF/web.xml");
какой путь писать?
Re[4]: Путь к web-cервису в Tomcat
От: zubr Россия  
Дата: 22.06.05 12:36
Оценка:
Здравствуйте, varzari, Вы писали:

V>InputStream in = getClass().getClassLoader().getResourceAsStream("/WEB-INF/web.xml");

V> какой путь писать?

//...
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("config.xml");
//...
Re[6]: Путь к web-cервису в Tomcat
От: varzari  
Дата: 22.06.05 13:08
Оценка:
Здравствуйте, zubr, Вы писали:

Спасибо
Вот так заработало InputStream in = getClass().getResourceAsStream("DFConfig.xml");
Re[7]: Путь к web-cервису в Tomcat
От: dimok@  
Дата: 22.06.05 13:32
Оценка:
Здравствуйте, varzari, Вы писали:

V>Здравствуйте, zubr, Вы писали:


V>Спасибо

V>Вот так заработало InputStream in = getClass().getResourceAsStream("DFConfig.xml");

А xml-ка пи этом реально где лежит?
Re[8]: Путь к web-cервису в Tomcat
От: Аноним  
Дата: 22.06.05 13:57
Оценка:
Здравствуйте, dimok@, Вы писали:

D>Здравствуйте, varzari, Вы писали:


V>>Здравствуйте, zubr, Вы писали:


V>>Спасибо

V>>Вот так заработало InputStream in = getClass().getResourceAsStream("DFConfig.xml");

D>А xml-ка пи этом реально где лежит?


Не знаю, где у varzari, но должна лежать в WEB-INFе
Re[9]: Путь к web-cервису в Tomcat
От: varzari  
Дата: 22.06.05 14:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, dimok@, Вы писали:


D>>А xml-ка пи этом реально где лежит?


А>Не знаю, где у varzari, но должна лежать в WEB-INFе


xml лежит в \WEB-INF\classes\...там же где и тот класс что его вызывает
Re[10]: Путь к web-cервису в Tomcat
От: dimok@  
Дата: 22.06.05 14:57
Оценка:
Здравствуйте, varzari, Вы писали:

V>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, dimok@, Вы писали:


D>>>А xml-ка пи этом реально где лежит?


А>>Не знаю, где у varzari, но должна лежать в WEB-INFе


V>xml лежит в \WEB-INF\classes\...там же где и тот класс что его вызывает


В пакете, рядом с .class? А можно получить путь к WEB-INF не дергая servlet API?
Re[11]: Путь к web-cервису в Tomcat
От: nashv  
Дата: 22.06.05 15:02
Оценка:
Здравствуйте, dimok@, Вы писали:

D>Здравствуйте, varzari, Вы писали:


V>>Здравствуйте, Аноним, Вы писали:


А>>>Здравствуйте, dimok@, Вы писали:


D>>>>А xml-ка пи этом реально где лежит?


А>>>Не знаю, где у varzari, но должна лежать в WEB-INFе


V>>xml лежит в \WEB-INF\classes\...там же где и тот класс что его вызывает


D>В пакете, рядом с .class? А можно получить путь к WEB-INF не дергая servlet API?


Я нигде не указываю путь к WEB_INF, просто если xml я помещаю рядом с классом,
то getClass().getResourceAsStream("DFConfig.xml") его нормально находит
Re[12]: Путь к web-cервису в Tomcat
От: dimok@  
Дата: 22.06.05 15:11
Оценка:
Здравствуйте, nashv, Вы писали:

N>Здравствуйте, dimok@, Вы писали:


D>>Здравствуйте, varzari, Вы писали:


V>>>Здравствуйте, Аноним, Вы писали:


А>>>>Здравствуйте, dimok@, Вы писали:


D>>>>>А xml-ка пи этом реально где лежит?


А>>>>Не знаю, где у varzari, но должна лежать в WEB-INFе


V>>>xml лежит в \WEB-INF\classes\...там же где и тот класс что его вызывает


D>>В пакете, рядом с .class? А можно получить путь к WEB-INF не дергая servlet API?


N> Я нигде не указываю путь к WEB_INF, просто если xml я помещаю рядом с классом,

N>то getClass().getResourceAsStream("DFConfig.xml") его нормально находит

А как вы его туда помещаете? Вопрос вот откуда! Мне надо поддерживать несколько вариантов этого файла. Как процесс организовать антом, я догадываюсь. А вот под идеей видимо будет бардак. Интересно как у вас процесс организован? Или файл один?
Re[13]: Путь к web-cервису в Tomcat
От: zubr Россия  
Дата: 22.06.05 15:19
Оценка:
Здравствуйте, dimok@, Вы писали:

D>А как вы его туда помещаете? Вопрос вот откуда! Мне надо поддерживать несколько вариантов этого файла. Как процесс организовать антом, я догадываюсь. А вот под идеей видимо будет бардак. Интересно как у вас процесс организован? Или файл один?


ну положить его туда ты можешь многими путями допустим mv, или cp вообще эти файлы будут тебе доступны даже если ты запакуешь свои классы в jar и положишь в WEB-INF/lib/ если я не ошибаюсь
Re[14]: Путь к web-cервису в Tomcat
От: nashv  
Дата: 23.06.05 06:21
Оценка:
Z>Здравствуйте, dimok@, Вы писали:

D>>А как вы его туда помещаете? Вопрос вот откуда! Мне надо поддерживать несколько вариантов этого файла. Как процесс организовать антом, я догадываюсь. А вот под идеей видимо будет бардак. Интересно как у вас процесс организован? Или файл один?


У меня эта проблема возникла в связи стем что несколько копи одного и того же web — сервиса я помещаю рядом, но каждый со своими настроикакми, и со всоим базовым xml, каждый web-сервис для отдельного клиента.
У каждого только по одному экземпляру config.xml файл этот я включила в проект, и положила в тот же пакет, где и клас его вызывающии
Re: Путь к web-cервису в Tomcat
От: SlothMind  
Дата: 26.06.05 15:13
Оценка:
Здравствуйте, varzari, Вы писали:

Код для получения абсолютного пути до корня приложения:

// determine real abs path to servlet
String appRoot = ctxt.getRealPath("/");


V>Можно ли узнать путь к приложению относительно TOMCAT_HOME?

V>Проблема в том что в папки приложения находится некоторый конфиг. файл, с которого приложение должно считать для себя некоторые начальные параметры, как самому приложению узнать где оно находится чтоб в этой же папке обратиться к своему конфиг.файлу?
V>строчка вида "./DFConfig.xml" указывает на home tomcata
Re[2]: Путь к web-cервису в Tomcat
От: nashv  
Дата: 27.06.05 06:26
Оценка:
Здравствуйте, SlothMind, Вы писали:

SM>Здравствуйте, varzari, Вы писали:


SM>Код для получения абсолютного пути до корня приложения:


SM>
SM>// determine real abs path to servlet
SM>String appRoot = ctxt.getRealPath("/");
SM>


Это метод servlet — ов, у меня их нет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.