|
|
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня есть класс, создаваемый внутри сервлетов. Обычный класса, не расширяющий HttpServlet. Этот класс реализует подключение к базе данных и многие функции для работы с базой. Каждый сервлет использует этот класс, для общения с базой данных. Проблема заключается в том, что строку подключения я планировал хранить во внешнем файле (.xml), а используя java.io.FileInputStream считывать из него данные (параметры соединения). Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Но проблема в том, что данная функция не видит файл!!! Хотя он есть. Я проверял значение getAbsolutePath() и получал, что файл должен быть в каталоге ./bin tomcat. Я помещал туда файл, но его не видно!!! Подскажите, кто знает, как решить данную проблему. Может есть возможность решить проблему по другому? С уважением Vector ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 12:11 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
getContext().getRealPath("Properties.xml") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 12:26 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
getContext() доступен только из классов - наследников Servet. Я бы хотел обращаться к файлу прямо из класса поключения. Но проблема в том, что файл на месте есть, а класс подключения его не видит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 12:33 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
В web.xml в описании своего сервлета пропиши типа: <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>my.package.MyServlet</servlet-class> <init-param> <param-name>myFile</param-name> <param-value>c:/path/file.xml</param-value> </init-param> </servlet> В самом сервлете: ServletConfig conf = getServletConfig(); String myfile = conf.getInitParameter(myFile); Ну и передай путь к файлу (myfile) в какой хошь класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 13:43 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
Конечно это вариант. Но, как я уже говорил, каждый сервлет создает такой объект для соединения с базой данных. Тогда мне эти параметры (одинаковые) придется прописывать, как параметры в каждом сервлете!! Может можно как-то поместить эти параметры в context.xml или еще куда? Где каждый сервлет может получить их? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 13:48 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
настройте Connection Pool ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 13:54 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
я делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. сами настройки хранятся в файле WEB-INF\classes\action.properties. (все это внутри war) ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 14:01 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
Спасибо! Работает с .properties файлом. Не понятно, только почему я не могу прочитать с помощью java.io.File... И почему путь указывался в ./bin каталог tomcat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:53 |
|
||
|
Tomcat. Доступ к файлу из класса, созданного в сервлете
|
|||
|---|---|---|---|
|
#18+
VectorСпасибо! Работает с .properties файлом. Не понятно, только почему я не могу прочитать с помощью java.io.File... И почему путь указывался в ./bin каталог tomcat Откуда запустил, оттуда и пляшешь. используй this.getClass().getResourceAsStream(fileName) уж если так надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 23:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=739&tid=2149777]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 330ms |

| 0 / 0 |
