powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
7 сообщений из 7, страница 1 из 1
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34005010
shurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает пулл конектов к постгресу. Использую:
IDE Eclipse 3.1,
driver: postgresql-8.1-407.jdbc3.jar
DB postgresql 8.1,

Делаю все по доке http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html

Кладу postgresql-8.1-407.jdbc3.jar в CATALINA_HOME/common/lib/postgresql-8.1-407.jdbc3.jar

в server.xml перед закрытием тега </Host> прописываю
Код: plaintext
1.
2.
3.
4.
<Resource name="jdbc/postgres" auth="Container"
          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
          url="jdbc:postgresql://127.0.0.1:5432/mydb"
          username="myuser" password="mypasswd" maxActive="20" maxIdle="10" maxWait="-1"/>
в web.xml прописываю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<resource-ref>
 <description>postgreSQL Datasource example</description>
 <res-ref-name>jdbc/postgres</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)initContext.lookup("java:/comp/env/jdbc/postgres");
		DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/postgres");
		Connection conn = ds.getConnection();
Ошибка:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

что не так?
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34005869
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurinНе работает пулл конектов к постгресу.
...
в server.xml перед закрытием тега </Host> прописываю
Код: plaintext
1.
2.
3.
4.
<Resource name="jdbc/postgres" auth="Container"
          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
          url="jdbc:postgresql://127.0.0.1:5432/mydb"
          username="myuser" password="mypasswd" maxActive="20" maxIdle="10" maxWait="-1"/>

Попробуй тоже самое прописать для своего приложения в $TOMCAT_HOME%conf/Catalina/localhost
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34007248
shurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имя файла такое же? server.xml?
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34007273
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, имя-твоего-приложения.xml. Например, у меня есть некое приложение, которое я деплою как hall, в $TOMCAT_HOME%conf/Catalina/localhost/hall.xml прописан пул для Оракла:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/hall" debug="9">
<Resource
       name="jdbc/hall"
       auth="Container"
       type="javax.sql.DataSource"
       driverClassName="oracle.jdbc.OracleDriver"
       url="jdbc:oracle:thin:@<host>:<port>:<SERVICE_NAME>"
       username="<username>"
       password="<password>"
       connectionProperties="SetBigStringTryClob=true"
       maxActive="25"
       maxIdle="5"
       maxWait="10000"/>
</Context>

Потом использую:
Код: plaintext
1.
2.
3.
4.
Context initContext =  new  InitialContext();
Context envContext = (Context) initContext.lookup("java:comp/env");
DataSource dataSource = (DataSource) envContext.lookup("jdbc/hall");
Connection con = dataSource.getConnection();

Погоди, а может ты просто для initContext.lookup() неправильно прописал?
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34007419
shurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чердак съезжает.
Сделал все как ты говоришь: создал файл
Tomcat 5.5\conf\Catalina\localhost\OrderManagementSystem.xml
OrderManagementSystem - это название проекта. и в webapps\OrderManagementSystem.
прописал там:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/OrderManagementSystem" debug="9">
<Resource name="jdbc/OrderManagementSystem" auth="Container"
          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
          url="jdbc:postgresql://127.0.0.1:5432/MyDB"
          username="postgres" password="orac" maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>
в сервлете

Код: plaintext
1.
2.
3.
4.
	Context initContext =  new  InitialContext();
        Context envContext = (Context) initContext.lookup("java:comp/env");
        DataSource dataSource = (DataSource) envContext.lookup("jdbc/OrderManagementSystem");
       Connection con = dataSource.getConnection();
все равно кричит org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' ""

что самое интересное
Код: plaintext
1.
2.
3.
Context initContext =  new  InitialContext();
        Context envContext = (Context) initContext.lookup("java:comp/env");
        DataSource dataSource = (DataSource) envContext.lookup("jdbc/OrderManagementSystem"); 
работает без Connection con = dataSource.getConnection();

т.е. создает DataSource, а конект не может подобрать. не пойму.
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34007433
shurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Родил! Большое спасибо за помощь!!!
...
Рейтинг: 0 / 0
Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
    #34007764
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurin wrote:

> Родил! Большое спасибо за помощь!!!

И что было?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает пул конектов в TOMCAT 5.5 с драйвером постгреса 8.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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