Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 5.5.12 +JNDI+DBCP / 5 сообщений из 5, страница 1 из 1
17.11.2005, 16:13
    #33384639
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 5.5.12 +JNDI+DBCP
При организации пула соединений пишет ошибку:
Код: plaintext
Cannot create JDBC driver of  class  'oracle.jdbc.pool.OracleConnectionPoolDataSource'  for  connect URL 'jdbc:oracle:thin:myschema@192.168.0.1:1521:orcl1'

Соединение получаю в фильтре:

Код: 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.
     public   void  doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain nextFilter)  throws  ServletException, IOException
    {
        HttpServletRequest request = (HttpServletRequest)servletRequest;
        HttpServletResponse response = (HttpServletResponse)servletResponse;

        log.info("DO FILTER");
        Connection conn =  null ;
         try {
            Context context  = (Context)( new  InitialContext()).lookup("java:/comp/env");
            DataSource dataSource = (DataSource)context.lookup("jdbc/testTomcat");

            conn = dataSource.getConnection();
        }  catch  (NamingException e) {
            log.error(e.getExplanation());
            e.printStackTrace();
        }  catch  (SQLException e) {
            log.error(e.getMessage());
            e.printStackTrace();
        }
         try {
            nextFilter.doFilter(request,response);
        } finally {
             if  (conn!= null )
                 try {
                    conn.close();
                }  catch  (SQLException e) {
                    log.error(e.getMessage());
                    e.printStackTrace();
                }
        }
    }

Что может быть не так?

context.xml:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<Context path="/testTomcat">

  <Resource name="jdbc/testTomcat" auth="Container"
            type="javax.sql.DataSource" driverClassName="oracle.jdbc.pool.OracleConnectionPoolDataSource"
            url="jdbc:oracle:thin:myschema@192.168.0.1:1521:orcl1"
            username="username" password="password" maxActive="20" maxIdle="10"
            maxWait="-1"/>
</Context>
...
Рейтинг: 0 / 0
17.11.2005, 16:29
    #33384697
zirex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 5.5.12 +JNDI+DBCP
Код: plaintext
1.
driverClassName="oracle.jdbc.driver.OracleDriver"
а так?
...
Рейтинг: 0 / 0
17.11.2005, 16:39
    #33384736
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 5.5.12 +JNDI+DBCP
так тоже не работает, и еще exception кидает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
java.lang.NullPointerException
	org.apache.tomcat.dbcp.dbcp.DelegatingConnection.close(DelegatingConnection.java: 151 )
	org.apache.tomcat.dbcp.dbcp.PoolableConnection.reallyClose(PoolableConnection.java: 95 )
	org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.destroyObject(PoolableConnectionFactory.java: 301 )
	org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java: 883 )
	org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java: 851 )
	org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java: 540 )
	ser.db.doFilter(db.java: 47 )
...
Рейтинг: 0 / 0
17.11.2005, 16:44
    #33384746
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 5.5.12 +JNDI+DBCP
...
Рейтинг: 0 / 0
17.11.2005, 17:06
    #33384823
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 5.5.12 +JNDI+DBCP
В итоге сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Context path="/testTomcat">

  <Resource name="jdbc/testTomcat" auth="Container"
            type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
            url="jdbc:oracle:thin:@192.168.0.1:1521:orcl1"
            username="username" password="password" maxActive="20" maxIdle="10"
            maxWait="-1"/>
</Context>

убрал в урле схему (схему ставил, потому что в tomcat'овой доке написано было) и driverClassName="oracle.jdbc.driver.OracleDriver"

Другой вопрос: почему с oracle.jdbc.pool.OracleConnectionPoolDataSource не работало? Ведь на RESIN все было без проблем?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 5.5.12 +JNDI+DBCP / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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