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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Траблы при соединении к базе через JNDI 
:(
    Опции темы
vns955
Дата 26.9.2009, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем здрям!
Есть некоторое нормально коннектящееся приложение myfirst к некоторой базе test_owner (MySQL 5.1.30).
Код META-INF\context.xml:

Код

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/myfirst">
   <Resource
      name="jdbc/myfirstDS"
      type="javax.sql.DataSource"
      username="test_owner"
      password="tester"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      validationQuery="SELECT 1"
      url="jdbc:mysql://127.0.0.1:3306/test_owner"
      maxActive="4">
   </Resource>
</Context>

Код WEB-INF\web.xml:

Код

<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD
  Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>

  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>labserv</servlet-name>
    <servlet-class>ServletsRule</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>labserv</servlet-name>
  <url-pattern>/ServletsRule</url-pattern>
  </servlet-mapping>

  <resource-ref>
     <description>DB Connection</description>
     <res-ref-name>jdbc/myfirstDS</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
  </resource-ref>

</web-app>

Теперь у меня есть другой проект — students. Делаю все по образу и подобию (хочу подконнектиться к этой же базе).
context.xml:

Код

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/students">
   <Resource
      name="jdbc/mystudDS"
      type="javax.sql.DataSource"
      username="test_owner"
      password="tester"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      validationQuery="SELECT 1"
      url="jdbc:mysql://127.0.0.1:3306/test_owner"
      maxActive="4">
   </Resource>
</Context>

web.xml:

Код

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <display-name>Students personnel</display-name>

    <servlet>
        <servlet-name>MainFrameServlet</servlet-name>
        <servlet-class>students.web.MainFrameServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>MainFrameServlet</servlet-name>
        <url-pattern>/main</url-pattern>
    </servlet-mapping>

  <resource-ref>
     <description>DB Connection</description>
     <res-ref-name>jdbc/mystudDS</res-ref-name>

     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
  </resource-ref>

</web-app>

Фрагмент кода коннеции:

Код

        Context ctx = new InitialContext();
        dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/mystudDS");
        System.out.println("Ok!");
        con = dataSource.getConnection();
        System.out.println("Ok!");

Вылет перед вызовом метода getConnection() с исключением:

Код

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of cla
ss '' for connect URL 'null'
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDat
aSource.java:1150)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSo
urce.java:880)

Юзаю Tomcat 6.0.20. Подскажите плз в чем тут дело.
Заранее благодарен.
PM MAIL   Вверх
garbuz
Дата 27.9.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

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


 




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


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

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