Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и DBCP / 7 сообщений из 7, страница 1 из 1
21.10.2005, 09:17
    #33336542
yu2
yu2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
пытаюсь подцепить бд к томкату. В server.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.
28.
29.
30.
31.
32.
33.
34.
35.
<Context path="\search" debug="5" reloadable="true" crossContext="true">

		<Resource name="jdbc/t" auth="Container" type="javax.sql.DataSource"/>
                    <ResourceParams name="jdbc/t">
                        <parameter>
                            <name>driverClassName</name>
                            <value>com.intersys.jdbc.CacheDriver</value>
                        </parameter>
                        <parameter>
                            <name>url</name>
                            <value>jdbc:Cache://localhost:1972/SAMPLES</value>
                        </parameter>
                        <parameter>
                            <name>username</name>
                            <value>_SYSTEM</value>
                        </parameter>
                        <parameter>
                            <name>password</name>
                            <value>SYS</value>
                        </parameter>
                        <parameter>
                            <name>maxActive</name>
                            <value> 20 </value>
                        </parameter>
                        <parameter>
                            <name>maxIdle</name>
                            <value> 30000 </value>
                        </parameter>
                        <parameter>
                            <name>maxWait</name>
                            <value> 100 </value>
                        </parameter>
                    </ResourceParams>               

		</Context> 
и соответственно web.xml у search:
Код: plaintext
1.
2.
3.
4.
5.
 <resource-ref>
          <description></description>
          <res-ref-name>jdbc/t</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
    </resource-ref>
Код: plaintext
1.
2.
3.
4.
 Context initContext =  new  InitialContext();
        Context envContext  = (Context)initContext.lookup("java:/comp/env");
        src = (DataSource) envContext.lookup("jdbc/t");


Все вроде нормально, но томкат кидает ексепшн при:
Cannot create JDBC driver of class '' for connect URL 'null'

Может я упустил чего?
...
Рейтинг: 0 / 0
21.10.2005, 09:19
    #33336549
ya2
ya2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
Такое ощущение, что приложение не видит параметров прописанных в server.xml. воспринимает только web.xml, а на изменение server.xml параметров не реагирует
...
Рейтинг: 0 / 0
21.10.2005, 10:10
    #33336630
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
а просто
Код: plaintext
1.
2.
Context ctx =  new  InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/t");
...
Рейтинг: 0 / 0
21.10.2005, 10:18
    #33336651
ya2
ya2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
А разница в чем? Все равно при ds.getConnection(); тот же ексершн.
...
Рейтинг: 0 / 0
21.10.2005, 10:43
    #33336737
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
yu2пытаюсь подцепить бд к томкату. В server.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.
28.
29.
30.
31.
32.
33.
34.
35.
<Context path="\search" debug="5" reloadable="true" crossContext="true">

		<Resource name="jdbc/t" auth="Container" type="javax.sql.DataSource"/>
                    <ResourceParams name="jdbc/t">
                        <parameter>
                            <name>driverClassName</name>
                            <value>com.intersys.jdbc.CacheDriver</value>
                        </parameter>
                        <parameter>
                            <name>url</name>
                            <value>jdbc:Cache://localhost:1972/SAMPLES</value>
                        </parameter>
                        <parameter>
                            <name>username</name>
                            <value>_SYSTEM</value>
                        </parameter>
                        <parameter>
                            <name>password</name>
                            <value>SYS</value>
                        </parameter>
                        <parameter>
                            <name>maxActive</name>
                            <value> 20 </value>
                        </parameter>
                        <parameter>
                            <name>maxIdle</name>
                            <value> 30000 </value>
                        </parameter>
                        <parameter>
                            <name>maxWait</name>
                            <value> 100 </value>
                        </parameter>
                    </ResourceParams>               

		</Context> 
и соответственно web.xml у search:
Код: plaintext
1.
2.
3.
4.
5.
 <resource-ref>
          <description></description>
          <res-ref-name>jdbc/t</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
    </resource-ref>
Код: plaintext
1.
2.
3.
4.
 Context initContext =  new  InitialContext();
        Context envContext  = (Context)initContext.lookup("java:/comp/env");
        src = (DataSource) envContext.lookup("jdbc/t");


Все вроде нормально, но томкат кидает ексепшн при:
Cannot create JDBC driver of class '' for connect URL 'null'

Может я упустил чего?

у меня еще указано:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Resource name="jdbc/t" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/t">
  <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  </parameter>
...
а в остальном - все то же.
...
Рейтинг: 0 / 0
21.10.2005, 11:00
    #33336806
ya2
ya2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
У меня так же

Код: plaintext
1.
2.
3.
4.
5.
 
<parameter>
    <name>factory</name>                                      
    <value>org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory</value>
</parameter>

а толку нет - все одно и то же. Где тут еще можно попутать?
...
Рейтинг: 0 / 0
21.10.2005, 12:18
    #33337075
ДимГеннадьич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и DBCP
Томсат 5.5 + oracle jdbc пример
./webapps/wind/META-INF/context.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true" path="/wind" reloadable="true">
  <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" 
logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000"
name="jdbc/Prime" password="thepass" removeAbandoned="true"
removeAbandonedTimeout="180" type="javax.sql.DataSource"
url="jdbc:oracle:thin:@192.168.12.34:1521:THESID" 
username="theuser" validationQuery="select name from thetable"/>
  <Valve className="org.apache.catalina.authenticator.BasicAuthenticator" disableProxyCaching="false"/>
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
./webapps/wind/WEB-INF/web.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
  <!-- Prime Connector --> 

    <resource-ref>

    <description>DB Connector</description>

    <res-ref-name>jdbc/Prime</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

  </resource-ref>

...
JDBC драйвер лежит и в ./common/lib и в ./webapps/wind/WEB-INF/lib
Димыч
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и DBCP / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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