powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBOSS 5.1 соединение с Oracle разных версий
7 сообщений из 7, страница 1 из 1
JBOSS 5.1 соединение с Oracle разных версий
    #38635306
serega063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Пытаюсь соединиться с oracle 11 и 8 версий в одном проекте
К 11 коннект проходит нормально, а вот к 8 не хочет
Что я делаю не так?

ds.xml в jboss
Код: xml
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.
36.
37.
<?xml version="1.0" encoding="UTF-8"?>


<datasources>
  <local-tx-datasource>
        <jndi-name>OracleDS</jndi-name>
        <connection-url>jdbc:oracle:thin:@10.10.10.54:1521/oracle10</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        <user-name>username</user-name>
        <password>pass</password>
        <min-pool-size>0</min-pool-size>
        <max-pool-size>10</max-pool-size>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
        </exception-sorter-class-name>
        <connection-property name="char.encoding">UTF-8</connection-property>
        <metadata>
            <type-mapping>Oracle11g</type-mapping>
        </metadata>
    </local-tx-datasource>

    <local-tx-datasource>
     <jndi-name>OracleDS8i</jndi-name>
     <connection-url>jdbc:oracle:thin:@10.10.10.53:1521/orcl</connection-url>
     <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
     <user-name>username</user-name>
     <password>pass</password>
     <min-pool-size>0</min-pool-size>
     <max-pool-size>10</max-pool-size>
     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
     </exception-sorter-class-name>
     <connection-property name="char.encoding">UTF-8</connection-property>
     <metadata>
         <type-mapping>Oracle8i</type-mapping>
     </metadata>
    </local-tx-datasource>

</datasources>



persistence.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/persistence" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
 <persistence-unit name="PersistenceOracleCore" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/OracleDS</jta-data-source>
        <properties>
            <property name="toplink.logging.level" value="INFO"/>

        </properties>
    </persistence-unit>
    <persistence-unit name="PersistenceOracle8Core" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/OracleDS8i</jta-data-source>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle8iDialect"/>
            <property name="toplink.logging.level" value="INFO"/>

        </properties>
    </persistence-unit>
</persistence>



Jboss при старте дает ошибку
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-00604
: error occurred at recursive SQL level 1
ORA-02248: invalid option for ALTER SESSION
)

Заранее благодарен
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635327
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635330
serega063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz https://community.oracle.com/thread/1120848?tstart=0
проблема в NLS_LANG ?
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635336
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serega063проблема в NLS_LANG ?
Как вариант. Например если используется UTF, то в Oracle 8 там какая-то проблема с ним была. Возможно вообще не поддерживается. В любом случае вопрос скорее к оракловодам, чем к Java.
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635338
serega063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавил в окружение windows
NLS_LANG American_America.UTF8
не помогло
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635457
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serega063Jboss при старте дает ошибку
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-00604
: error occurred at recursive SQL level 1
ORA-02248: invalid option for ALTER SESSION
)
Как вариант: используется довольно свежий jdbc-драйвер, при соединении устанавливающий параметры сессии о которых Oracle 8i еще не знал. Этим параметром может быть какой угодно. Попробуй может установить соединение к Oracle 8 через простой локальный класс, используя логирование:

http://docs.oracle.com/cd/E11882_01/java.112/e10589/diagnose.htm#JJDBC28885

Может поймаешь запрос на ALTER SESSION, вызывающий исключение.
...
Рейтинг: 0 / 0
JBOSS 5.1 соединение с Oracle разных версий
    #38635465
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serega063добавил в окружение windows
NLS_LANG American_America.UTF8
не помогло

Вы бы оракл ковыряли, а не Java/Windows
Вот тут в доке тоже пишут
http://docs.oracle.com/cd/B10500_01/server.920/a96529/ch5.htm
Что 8i не везде UTF поддерживает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBOSS 5.1 соединение с Oracle разных версий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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