![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| newbie2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.2.2006 Репутация: нет Всего: нет |
JDK 6.0, Tomcat 5.5, iBATIS, newbie2
Пытаюсь прочитать xml-файл, который лежит в папке /WEB-INF: В строчке: Reader reader = Resources.getResourceAsReader("/WEB-INF/SqlMapConfig.xml"); Вылетает с исключением: java.io.IOException: Could not find resource /WEB-INF/SqlMapConfig.xml Код:
Подскажите, как считывать xml-файлы, лежащие в папке WEB-INF? |
|||
|
||||
| tux |
|
||||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
В твоем случае проще всего будет положить SqlMapConfig.xml в WEB-INF/classes и читать так:
Если нужно все-таки WEB-INF, то так:
|
||||
|
|||||
| newbie2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.2.2006 Репутация: нет Всего: нет |
Второй вариант предпочтительней, конечно...
Попробовал, теперь SqlMapConfig.xml читает. Но тут дело в том, что внутри этого xml файла есть обращение к другому(им) xml:
Он их не находит... Что можно сделать, чтобы можно было доставать OrganizationSQlMap.xml из папки WEB-INF? Ещё, хотелось бы в xml файле ссылаться на локально сохранённый tld, а не через http://etc Как это можно сделать? |
|||
|
||||
| newbie2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.2.2006 Репутация: нет Всего: нет |
Так как времени мало, решил делать первым способом.
Но вопрос про tld в силе. Также хотелось бы на будущее понять, как указывать xml-ки внутри других xml-ок (относительно какой папки ищется путь? И как брать xml-ки из web-inf?) |
|||
|
||||
| tux |
|
||||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Судя по документации IBatis никак. Он всегда пытается читать конфигурацию из ресурсов. Следовательно, только один вариант - положить всю конфигурацию куда-нибудь в дерево WEB-INF/classes.
А это зачем надо? Если заглянешь внутрь ibatis-*.jar, то сможешь там обнаружить два dtd, вот их IBatis и использует. В любом случае если хочешь использовать в XML локальный DTD, придется писать абсолютный путь: file://c:/ibatis... |
||||
|
|||||
| newbie2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.2.2006 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |