Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Eclipse+Tomcat+Spring+Hibernate, Tomcat не находит xml файлы в проекте 
V
    Опции темы
alexsaltykov
Дата 1.9.2010, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Доброго времени суток всем.
Есть Eclipse+Tomcat
Пытаюсь запустить сервлет который обращается к базе через Hibernate+Spring
Tomcat ругается что не может найти xml файлы
parsing XML document from file [D:\Java\apache-tomcat-6.0.20\Realization.xml]; nested exception is java.io.FileNotFoundException: Realization.xml

но если эти файлы туда положить - то работает нормально (хотя это не правильно, они должны быть в папке с проектом)
Вопрос как мне настроить путь (или куда необходимо положить эти файлы) в проекте, что бы Tomcat их подгружал вместе со всеми файлами проекта.

PM MAIL   Вверх
carper
Дата 3.9.2010, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 2.3.2005

Репутация: 2
Всего: 8



Цитата(alexsaltykov @  1.9.2010,  11:17 Найти цитируемый пост)
Tomcat ругается что не может найти xml файлы


Я не понимаю, как может Tomcat ругаться на те кофигурационные файлы о существовании которых
он даже не подозревает?

Скорее всего ругается Spring или Hibernate (вы бы хоть структуру проекта привели, что ли).

Обычно файлы конфигурации лежат где-то в \webapps\YourSiteName\WEB-INF\classes\, разумеется,
для того же Spring возможны варианты, описываемые в web.xml. 

PM MAIL   Вверх
alexsaltykov
Дата 3.9.2010, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Ругается на вызов метода

Код

public FileSystemXmlApplicationContext getContext(){
        return  new FileSystemXmlApplicationContext(
            new String[]{"Realization.xml", 
                 "RealizationDatabase.xml"});
    }



\webapps\YourSiteName\
по этому пути моего проекта нету

я запускаю томкат из Eclipse


PM MAIL   Вверх
carper
Дата 3.9.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 2.3.2005

Репутация: 2
Всего: 8



Цитата(alexsaltykov @  3.9.2010,  12:43 Найти цитируемый пост)
\webapps\YourSiteName\
по этому пути моего проекта нету


Ну, собственно что-то такое я и предполагал.

Попробуйте все же найти, где у вас что вообще лежит и используйте
new ClassPathXmlApplicationContext( new String[]{"Realization.xml", 
                 "RealizationDatabase.xml"}), 
т.к. FileSystemXmlApplicationContext это скорее всего не то, что вы хотели бы использовать
в данных условиях.  smile

PM MAIL   Вверх
alexsaltykov
Дата 3.9.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Цитата

т.к. FileSystemXmlApplicationContext это скорее всего не то, что вы хотели бы использовать
в данных условиях.  smile


Не знаю почему вы так считаете, но у меня все отлично работает, возможно вы и правы т.к. это я взял из примера ( пытаюсь освоить Spring )
Если есть инфа охватывающая данный вопрос, был бы рад ...


Цитата

Попробуйте все же найти, где у вас что вообще лежит и используйте


я могу конечно весь проект положить в нужный каталог томкета, но во первых проблема остается
а во вторых, тогда не очень удобно отлаживать проект из Eclipsa
PM MAIL   Вверх
carper
Дата 3.9.2010, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 2.3.2005

Репутация: 2
Всего: 8



Цитата(alexsaltykov @  3.9.2010,  13:54 Найти цитируемый пост)
Не знаю почему вы так считаете,

Я потому так считаю, что 
"if you create a ClassPathXmlApplicationContext as follows:
ApplicationContext ctx = new ClassPathXmlApplicationContext("conf/appContext.xml");
The bean definitions will be loaded from the classpath, as a ClassPathResource will be used. But if
you create a FileSystemXmlApplicationContext as follows:
ApplicationContext ctx = new FileSystemXmlApplicationContext("conf/appContext.xml");
The bean definition will be loaded from a filesystem location, in this case relative to the current working
directory."

Короче говоря, у вас current working directory оказывается D:\Java\apache-tomcat-6.0.20\, разумеется, если вы немного поищите, то в конечном итоге сообразите, что надо к этому добавить, чтобы файл конфигурации нашелся, но так делать не стоит. smile


Цитата
 я могу конечно весь проект положить в нужный каталог томкета, но во первых проблема остается
а во вторых, тогда не очень удобно отлаживать проект из Eclipsa 


Eclipse сам кладет проект в "нужный каталог" Tomcat, ничего менять не надо (во время разработки, естественно), а надо только его найти и убедиться, что ваши "Realization.xml",  "RealizationDatabase.xml" лежат в WEB_INF/classes/ (если я правильно протелепатировал, что там лежит, в этих самых файлах конфигурации).

А инфа есть, сколько душе угодно и покупать ничего не надо, например, берем spring-framework-reference.pdf с сайта Spring и читаем, что и как он ищет.


P.S. И вообще, не поддавайтесь на провокации Eclipse - если в нем все отлично работает, это еще не значит, что при деплое проекта на рабочий сервер не придется разбираться с тем, что куда класть и что такое относительные и абсолютные пути.
PM MAIL   Вверх
alexsaltykov
Дата 3.9.2010, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.8.2007

Репутация: нет
Всего: нет



Цитата

Попробуйте все же найти, где у вас что вообще лежит и используйте
new ClassPathXmlApplicationContext( new String[]{"Realization.xml", 
                 "RealizationDatabase.xml"}), 


Да, это помогло. 
Спасибо.

Добавлено через 1 минуту и 2 секунды
spring-framework-reference.pdf - обязательно почитаю, все сразу узнать невозожно, поэтому порция по чуть-чуть
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.