| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Извечная проблема с jdbc |
| Автор: DEER 19.9.2006, 17:41 | ||||||||||||||||
| Народ в поиск не посылайте, потому как уже поискал.. конкретного ответа так и не нашел. Короче СУБД - PostgreSQL 8.1 где то на винграде (ссылку потерял) нашел официальный сайт разработчиков JDBC драйвера для него, зашел скачал postgresql-8.1-407.jdbc2ee.jar (там для этой версии было неск типов драйверов - выбрал 2 ee) короче в classpath и в path(на всякий пожарный) прописал и папку где лежит jar и путь к самому jar'у. пишу в IDEA, в проекте в Libraries прописал путь к этому jar'у в проекте класс
запускаю Run всё выводит нормально. Если удалить из проекта ссылку на jar. то пишет
пытался запустить из под командной строки, зашел в папку untitled2/classes/ пишу
те не могу проверить пойдет оно или нет... Но это всё эксперименты.. Для дела мне нужно создать веб приложение работающее с БД. Создал веб-приложение, добавил в Libraries ссылку на jar. Написал там такой же тег-класс, только выводящий текс на страницу.
сделал jsp и тп. Выложил проект на Томкат. Пытаюсь запустить пишет
не находит он драйвер.... в тег-классе могу сделать
что ещё можно сделать, чтобы этот драйвер стал виден? Уже голова кипит.... вот переменная CLASSPATH
вот переменная Path
|
| Автор: Sleepy_PIP 19.9.2006, 17:59 |
| c:\Java\libs\;c:\Java\libs\postgresql-8.1-407.jdbc2ee.jar;c:\Java\lib\ добавь еще .; т.е. .;c:\Java\libs\;c:\Java\libs\postgresql-8.1-407.jdbc2ee.jar;c:\Java\lib\ C:\untitled2\classes>java w.q не понял что ты этим хочешь сказать - тебе надо запускать ф. с расширением .class. в В идее своруй из нижнего окошка строку запуска своего приложения в рабочем варианте - и посмотри что не так ты делаешь в отличие от этой строки ... наврняка где-то в путях просто ошибся. |
| Автор: Stampede 19.9.2006, 18:14 |
Если это веб приложение, то проще всего положить jar с драйвером в папку WEB-INF/lib. Там загрузчик классов контейнера найдет его автоматически, без явного прописывания пути к файлу. |
| Автор: DEER 19.9.2006, 18:17 | ||||||||||
добавил... не ожило...
запускаю класс q из пакаджа w скомпилированный в IDEA.
мне не помогло
Добавлено @ 18:20
Спаисбо друг... пошло... кстати.... IDEA мне туда некоторые либы перенёс, а вот его не захотел... |
| Автор: Stampede 19.9.2006, 18:31 |
На здоровье Вообще на будущее: когда берешься за веб проект, очень удобно все внешние библиотеки, требующиеся в работе, складывать именно в WEB-INF/lib. Для этого, собственно, эта директория и задумывалась авторами спецификации. |
| Автор: Stampede 19.9.2006, 23:16 | ||
И? В принципе, если есть несколько проектов, и какие-то из них используют одни и те же библиотеки (например, log44, драйвера JDBC и т. д.), то можно, конечно, эти jar'ы сложить в разделяемую контейнерскую папку, такую как, скажем, tomcat/shared/lib. Просто это будет (а) более контейнеро-зависимым, и (б) надо будет не забыть добавить эти файлы к CLASSPATH проекта, а не то при запуске в обход контейнера они могут не подхватиться. А вообще я имел в виду, что есть стандартное место для таких вещей, и грех им не пользоваться |
| Автор: _and 22.9.2006, 09:02 | ||
Хай DEER. а ты просто када новые либы в вебовский проект добавляешь, проверяй на закладке "Web Module Settings" (это находится в настройках модуля) какие либы у тя деплоятся вместе с проектом в эксплодед директорию(сам неск. раз натыкался на такую траблу) |