powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 5.5.12 +JNDI+DBCP
5 сообщений из 5, страница 1 из 1
Tomcat 5.5.12 +JNDI+DBCP
    #33384639
сэр Эдуард
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При организации пула соединений пишет ошибку:
Код: 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
Tomcat 5.5.12 +JNDI+DBCP
    #33384697
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
driverClassName="oracle.jdbc.driver.OracleDriver"
а так?
...
Рейтинг: 0 / 0
Tomcat 5.5.12 +JNDI+DBCP
    #33384736
сэр Эдуард
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так тоже не работает, и еще 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
Tomcat 5.5.12 +JNDI+DBCP
    #33384746
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Tomcat 5.5.12 +JNDI+DBCP
    #33384823
сэр Эдуард
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге сделал так:
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 5.5.12 +JNDI+DBCP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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