Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jndi war


Автор: anti_snayper 31.7.2008, 14:19
Народ, спасайте. Меня сейчас уже трясти начнет.
Нужно было с помощью jndi настроить пул соединений. Маялся незнамо сколько но сделал.
Все работает. При помощи eclipse cобрал варник, запускаю и опять при создании соединения вылетает 'org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'.

Собственно как настроен пул:
Server.xml:
Код

...
<GlobalNamingResources>
    <Resource name="jdbc/DB" 
            type="javax.sql.DataSource"
            username="javauser"
            password="javapass"
            url="jdbc:sqlserver://localhost:1433"
            databaseName="myDB"
            driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            maxIdle="25"
            maxWait="5000"
            maxActive="50" 
    />
 </GlobalNamingResources>
...


META-INF/Context.xml:
Код

<?xml version="1.0" encoding="UTF-8"?>
<Context path="">
     <ResourceLink
           name="jdbc/DB"
           global="jdbc/DB"
           type="javax.sql.DataSource"
      />
</Context>


web.xml:
Код

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


Код

Context    initContext   =new InitialContext();
Context    envContext    =(Context) initContext.lookup("java:comp/env");
DataSource dataSource    =(DataSource) envContext.lookup("jdbc/DB");
Connection connection    = dataSource.getConnection();


Сравнил файлы в проекте и в разархивированном томкатом варнике, вроде все необходимое на месте. Кто-нибудь сиалкивался с подобным?

Добавлено через 2 минуты и 24 секунды
блин, с темой накасячил, искал по ключевым словам и забыл поменять...

Автор: Aoli 1.8.2008, 15:43
А можешь полный лог ошибки привести?
У меня такое вроде было, когда томкат драйвер для БД не находил.

Автор: anti_snayper 3.8.2008, 17:08
Цитата(Aoli @ 1.8.2008,  15:43)
А можешь полный лог ошибки привести?
У меня такое вроде было, когда томкат драйвер для БД не находил.

Кароче, дело вот в чем. При дерлое, как мне сказали, томкат должен автоматом копировать Context.xml в conf/Catalina/localhost/ под именем проекта. У меня почему-то не копирует. Подложил сам - заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)