powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBuilder+tomcat+JNDI - ругается.
17 сообщений из 17, страница 1 из 1
JBuilder+tomcat+JNDI - ругается.
    #32548729
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь соединиться из web-приложения к БД через ConnectionPool, сделал все необходимые настройки в файлах server.xml, web.xml, скачал все либы и положил куда надо, для коннекта использую вот такой метод который лежи в бине.

Код: 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.
public void init() {
    try {
      Context ctx = new InitialContext();
      if (ctx == null)
        throw new Exception("Boom - No Context");

      DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/TestDB");

      if (ds != null) {
        Connection conn = ds.getConnection();
        if (conn != null) {
          foo = "Got Connection " + conn.toString();
          Statement stmt = conn.createStatement();
          ResultSet rst =
              stmt.executeQuery(
              "select * from guests");
          if (rst.next()) {
            foo = rst.getString( 2 );
            bar = rst.getInt( 1 );
          }
          conn.close();
       }
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

когда запускаю приложение в Jbuilder то он мне выдает вот такое исключение

Код: plaintext
1.
2.
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause: 
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java: 243 ) и т.д.

как я понимаю, он ругается вот на эту строку Connection conn = ds.getConnection();
т.к. не может найти драйвер и URL к БД, хотя они указаны в файле server.xml.

Самое интерестное то, что когда я переношу своё приложение в catalina_home/webapps/, запускаю Tomcat отдельно от Jbuilder и делаю запрос через браузер к моему аппликейшену, то все РАБОТАЕТ нормально!

Может кто-нибудь знает как Jbuilder настроить? Вероятно проблемы с JNDI.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32548827
Rem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rem
Гость
Проверь в настройке серверов, в какой директории валяется используемый JBuilder-ом конфиг Tomcat-а. По умолчанию Jbuilder создает директорию в директории с проектом. Укажи в "path to server.xml" полный путь к конфигу Tomcat-а. (там будет что-то вроде "config/server.xml", заменить на "C:/Apache Tomcat/config/server.xml" или где он там у тебя установлен)

В свое время с этой фичей я промучился неделю.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32548955
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно поточнее, что куда прописывать, в папке с проектом есть папка Tomcat/webapps и в ней лежит файл jb-DBTest.xml вобщем я в него прописывал свой Context, но вся фишка в том, что этот файл JBuilder при каждом запуске перезаписывает, а больше никаки файлов *.xml я не наблюдал. Была еще какая то папка с файлом server8080.xml но после моих опытов и папка и файл куда то пропали, причем сами, и больше не появлялись:)
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32556667
arthur1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно купил себе JBuilderX10 - поюзал, сравнил с Oracle JDeveloper10g и
выбрал последний. К тому же JDeveloper10g бесплатный.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32556691
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arthur1981К тому же JDeveloper10g бесплатный.
???
на сколько мне известно, он стоит 995$ на пользователя
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32556714
arthur1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ну? Мне его дал спец. по Ораклю который как он сказал просто скачал с инета. (Видать места надо знать)
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32557343
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да мы эти грибные места тоже знаем

oracle говорит что можете исп. бесплатно только для обучения, словом не для коммерческого использования, в противном случае нужно покупать лицензию как и на многие другие продукты
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32557699
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arthur1981Недавно купил себе JBuilderX10 - поюзал, сравнил с Oracle JDeveloper10g и
выбрал последний. К тому же JDeveloper10g бесплатный.

Перечисли по пунктам, чем JDeveloper круче JBuilder.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32559026
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Основной и главный довод - тесная интеграция JDeveloper10g с Oracle и oc4j
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32559028
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПеречисли по пунктам, чем JDeveloper круче JBuilder.
Просто возьми и попробуй JDeveloper10g и только иммено его.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32560521
AlexMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша проблема легко решается.
Вам нужно указать при запуске Томката,
откуда ему брать параметры, т.е. к вашему
server.xml.
Я сделал это так:
1. Скопировал свой имя_проекта_server.xml в
директорию проекта (чтобы потом не забыть :-) ).
2. Указал в Project -->> Project Properties -->> Server
-->>Single Server for all services in project
-->> Server Settings-->>Server parameters
как -config "С:\имя_проекта\имя_проекта_server.xml"

При запуске проекта вы можете увидеть (в окне Messages), что в качестве
параметра запуска Томката используется ваш имя_проекта_server.xml.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32562001
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMDВаша проблема легко решается.
Вам нужно указать при запуске Томката,
откуда ему брать параметры, т.е. к вашему
server.xml.
Я сделал это так:
1. Скопировал свой имя_проекта_server.xml в
директорию проекта (чтобы потом не забыть :-) ).
2. Указал в Project -->> Project Properties -->> Server
-->>Single Server for all services in project
-->> Server Settings-->>Server parameters
как -config "С:\имя_проекта\имя_проекта_server.xml"

При запуске проекта вы можете увидеть (в окне Messages), что в качестве
параметра запуска Томката используется ваш имя_проекта_server.xml.

до этого то я догодался, проблема вот в чем была: для Connection Pool я скачивал специальные библиотеки и ложил их в каталог catalina_home\common\lib, а когда запускаешь проект из под JBuilder-а и даже с правильным server.xml, то он все равно не видет эти библиотеки, их надо к проекту подключать через Project Properties -->>path-->>required libraries
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32562066
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Man With No Name авторПеречисли по пунктам, чем JDeveloper круче JBuilder.
Просто возьми и попробуй JDeveloper10g и только иммено его.

ответ абсолютно не убедительный и нисколько не информативный, подобных выкриков я читал около сотни и причем они были адресованы ко всем известным IDE начиная от Visual J++ и заканчивая IDEA и Eclipse.
Мое личное мнение, в JBuilder самая мощная IDE, обычно в его сторону звучал только один отрицательный отзыв – медленно грузится, именно грузится, а не работает. Это было пару годиков назад, а с сегодняшним железом, вот как у меня например, средний компьтер – Celeron 1.7 , 256MB, JbuildeX на нем работает очень прилично.
авторНедавно купил себе JBuilderX10 - поюзал, сравнил с Oracle JDeveloper10g и
выбрал последний. К тому же JDeveloper10g бесплатный.

Да ну? Мне его дал спец. по Ораклю который как он сказал просто скачал с инета. (Видать места надо знать)

Вобщем купил ты себе билдер, поюзал 5 мин, чего-то не получилось и тут вдруг нарисовался спец по Oracle и кончечно же посоветовал JDeveloper, ну что ж, флаг тебе в руки.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32562184
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпоюзал 5 мин
что-то типа того...
авторчего-то не получилось
не получиться просто не может в принципе.
авторвдруг нарисовался спец по Oracle и кончечно же посоветовал JDeveloper
Спец. правильно как оказалось посоветовал - он знает где собака зарыта

2wessen
Я свой выбор сделал - не какие не IDEA и не Eclipse, а именно JDeveloper10g.
Поставь себе не просто JDeveloper, а JDeveloper10g - может изменишь своё мнение, а если нет то тем хуже для тебя.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32566074
sof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sof
Гость
Как я понимаю вопрос был не в том что лучше JBuilder или JDeveloper.
IMHO чего тогда обсуждать этот глупый вопрос?? Кому что нравиться тот то и юзает.

По поводу вопроса.
Сам наступал на эти грабли,
как настроить в JBuilder работу с tomacat когда еще используется пул коннекций+JNDI.


1. Должны быть поставлены следующие либы
- драйвер для работы с БД (у меня jtds)
- Commons-pool
- commons-dbcp
- commons-collection

2. Нужно настроить файл server8080.xml, который JBuilder создает каждый раз при запуске!!!! Внем правильно настроить JNDI. Как настроить читай в доках и факах к этим либам.

Чтобы каждый раз server8080.xml не перетирался, нужно запустить проект, скопировать появившейся файл и УБРАТЬ В НЕМ КОММЕНТАРИЙ в самом начале, что он сгенерен! Если комментарий убрать Jbuilder перестанет его каждый раз генерить заново при запуске.

Возникнут уточняющие вопросы кидай мылом.

SOf.
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32566111
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где же ты раньше был(недельку назад), я уже разобрался, ну все равно спасибо.

А вот с файлом server8080.xml не обязятельно так заморачиваться, вот так лучше:
AlexMD
Я сделал это так:
1. Скопировал свой имя_проекта_server.xml в
директорию проекта (чтобы потом не забыть :-) ).
2. Указал в Project -->> Project Properties -->> Server
-->>Single Server for all services in project
-->> Server Settings-->>Server parameters
как -config "С:\имя_проекта\имя_проекта_server.xml"
...
Рейтинг: 0 / 0
JBuilder+tomcat+JNDI - ругается.
    #32566223
sof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sof
Гость
wessenИ где же ты раньше был(недельку назад), я уже разобрался, ну все равно спасибо.

Из-за работы редко когда удается посидеть в форуме :((
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBuilder+tomcat+JNDI - ругается.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]