powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / CLOB.createTemporaty - Tomcat - Oracle 10g
6 сообщений из 6, страница 1 из 1
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34030846
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tomcat:
Код: plaintext
Apache Tomcat/ 5 . 5 . 9 
СУБД:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 1 . 0  - Prod
PL/SQL Release  10 . 2 . 0 . 1 . 0  - Production
CORE     10 . 2 . 0 . 1 . 0       Production
TNS  for  Linux: Version  10 . 2 . 0 . 1 . 0  - Production
NLSRTL Version  10 . 2 . 0 . 1 . 0  - Production
Драйвер (ojdbc14) выдернут из 10g (пробовал и с 9-ым)

Соединение устанавливается так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
       <Resource driverClassName="oracle.jdbc.driver.OracleDriver" 
              maxActive="100" 
              maxIdle="10" 
              maxWait="5000" 
              name="jdbc/TEST"
              username="test"
              password="xxx"
              type="javax.sql.DataSource"
              url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ora-host)(PORT = 1521)))(CONNECT_DATA =(SID = FLY)(SERVER = SHARED)))"
              validationQuery="select * from dual" />


Код: plaintext
1.
2.
3.
...
CLOB myClob = CLOB.createTemporary(conn, true, CLOB.DURATION_SESSION);
...

летит с ошибкой:
Код: plaintext
1.
2.
3.
4.
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/app].[action]  37895  ERROR [http- 8084 -Processor24]     - Servlet.service()  for  servlet action threw exception
java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper
        at oracle.sql.CLOB.createTemporary(CLOB.java: 754 )
        at oracle.sql.CLOB.createTemporary(CLOB.java: 716 )

Используется соединение типа SHARED, но пробовал и DEDICATED.
В чем может быть дело?
...
Рейтинг: 0 / 0
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34030926
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том что DBCP враппит OracleConnection. Попробуйте настроить пул с использованием oracle.jdbc.pool.OracleDataSource.
...
Рейтинг: 0 / 0
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34030938
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmВ том что DBCP враппит OracleConnection. Попробуйте настроить пул с использованием oracle.jdbc.pool.OracleDataSource.

точно! Спасибо :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
       <Resource auth="Container"
              type="oracle.jdbc.pool.OracleDataSource"
              factory="oracle.jdbc.pool.OracleDataSourceFactory"
                
              url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ora-host)(PORT = 1521)))(CONNECT_DATA =(SID = FLY)(SERVER = SHARED)))"
              user="test"
              password="xxx"

              name="jdbc/TEST"

              connectionProperties="SetBigStringTryClob=true"

              connectionCachingEnabled="true"
              connectionCacheProperties="MinLimit=1, MaxLimit=5, InitialLimit=1, AbandonedConnectionTimeout=300, ValidateConnection=true, TimeToLiveTimeout=300, InactivityTimeout=300"
              />

так заработало.
...
Рейтинг: 0 / 0
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34031012
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только вот url, на мой взгляд, можно сделать короче:)

Код: plaintext
url="jdbc:oracle:thin:@ora-host:1521:FLY"
...
Рейтинг: 0 / 0
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34031168
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно кстати не использовать оракловый дата сорс, а найти возможность разврапить коннекшн..
...
Рейтинг: 0 / 0
CLOB.createTemporaty - Tomcat - Oracle 10g
    #34031723
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popovтолько вот url, на мой взгляд, можно сделать короче:)

Код: plaintext
url="jdbc:oracle:thin:@ora-host:1521:FLY"


Спасибо, я знаю, но мне так больше нравиться :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / CLOB.createTemporaty - Tomcat - Oracle 10g
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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