powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss, подключение jdbc драйвера.
15 сообщений из 15, страница 1 из 1
jboss, подключение jdbc драйвера.
    #38615403
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь подключить оракловский ojdbc14.jar драйвер к jboss as 7.1.1. Пока не получается.
Делаю это так:
Фрагмент файла standalone.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
...
<datasources>
                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
                    <driver>h2</driver>
                    <security>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </security>
                </datasource>
                <drivers>
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>
                    <driver name="ora" module="com.oracle">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                    <driver name="oracle" module="com.oracle">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
...


В jboss/modules/com/oracle/main находится ojdbc14.jar и module.xml, который содержит:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<module xmlns="urn:jboss:module:1.1" name="com.oracle">

    <resources>
        <resource-root path="ojdbc14.jar"/>
        <!-- Insert resources here -->
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>


На рисунке видно, что нет среди доступных оракловского драйвера, а только - h2.

Подскажите, что я делаю не так?
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615405
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615453
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
путаница с драйвером и xa-datasource-class. надо так:
Код: xml
1.
2.
3.
4.
<driver name="ora" module="com.oracle">
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615595
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

Спасибо - подключить получилось.

Теперь, когда проверяю соединение - выдает ошибку (см. рисунок).

Сам datasource получился такой:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
                <datasource jta="false" jndi-name="java:/jdbc/ora" pool-name="ora" enabled="true" use-ccm="false">
                    <connection-url>jdbc:oracle:thin:@10.0.0.12:1521:xe</connection-url>
                    <driver-class>oracle.jdbc.OracleDriver</driver-class>
                    <driver>ora</driver>
                    <security>
                        <user-name>password</user-name>
                        <password>password</password>
                    </security>
                    <validation>
                        <validate-on-match>false</validate-on-match>
                        <background-validation>false</background-validation>
                    </validation>
                    <statement>
                        <share-prepared-statements>false</share-prepared-statements>
                    </statement>
                </datasource>


Что можно еще проверить? Куда посмотреть, чтоб устранить ошибку?
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615616
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пул запустил тестирование подключения и обломался.
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615629
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovПул запустил тестирование подключения и обломался.Ну да, а с чем может быть связан облом?
К базе другими средствами я подключаюсь нормально.
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615659
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetalНу да, а с чем может быть связан облом?Строкой тестового запроса.
Должно быть что-нибудь пророчески специфичное типа:
Код: sql
1.
select 1 from dual
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615698
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovwvetalНу да, а с чем может быть связан облом?Строкой тестового запроса.
Должно быть что-нибудь пророчески специфичное типа:
Код: sql
1.
select 1 from dual

Не совсем понял как это может помочь. Я ведь могу проверить соединение без sql запроса, нажав Test Connection - который не проходит и выдает ошибку (см. выше).
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615730
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вашем скриншоте нарисовано "operation = test-connection-in-pool".
Стандартная практика тестирования подключений в пуле - выполнение какого-нибудь недеструктивного запроса.
Ошибка выполнения такого запроса считается ошибкой пула. Любая ошибка, включая синтаксические. А СУБД - не антивирусы, аналог eicar.txt ещё не придумали.
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615738
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например:
Код: xml
1.
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>


или даже класс специальный есть:
Код: xml
1.
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.vendor.OracleValidConnectionChecker"/>


Смотрите в документации к серверу (jboss-as-datasources_1_0.xsd) и к драйверу
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38615797
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanraнапример:
Код: xml
1.
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>


или даже класс специальный есть:
Код: xml
1.
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.vendor.OracleValidConnectionChecker"/>


Смотрите в документации к серверу (jboss-as-datasources_1_0.xsd) и к драйверуПробовал 2 эти варианта добавлять в раздел <validation> в standalone.xml - ничего не изменилось.
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38616082
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы показали лог, разобраться было бы гораздо проще, а так остается только гадать.
Врозможно, дело в этом
Код: xml
1.
2.
3.
4.
<security>
  <user-name>password</user-name>
  <password>password</password>
</security>

- какой-то несуразный пользователь с именем "password"
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38616163
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

Выкладываю лог (см. рисунок).

Насчет "несуразного пользователя с именем password" - все нормально, в standalone.xml у меня правильно указано, это я просто на форуме изменил, чтоб пароль не светить.

Есть мысль/вопрос: ошибка проверки подключения может быть связана с локалью, а то когда я в Eclipse подключаюсь, то без строчки
Код: java
1.
Locale.setDefault(Locale.ENGLISH);

не работает подключение.

На всякий случай выложу код из Eclipse, который у меня работает:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	Locale.setDefault(Locale.ENGLISH);
	Class.forName("oracle.jdbc.OracleDriver");
				
	Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@10.0.0.12:1521:xe", "user", "password");
	conn.setAutoCommit(false);
			
	if (conn != null)
		System.out.println("Yes, it's connected"); 
	else
		System.out.println("No, it's not connected");
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38616189
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На ошибку ora-00604 100500 ссылок можнро найти, даже на этом форуме.
Добавьте в опции запуска сервера
Код: plaintext
-Duser.region=US
...
Рейтинг: 0 / 0
jboss, подключение jdbc драйвера.
    #38616228
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

Спасибо большое.
Добавил в файл standalone.conf.bat строки:
Код: java
1.
2.
set "JAVA_OPTS=%JAVA_OPTS% -Duser.language=en"
set "JAVA_OPTS=%JAVA_OPTS% -Duser.region=US"

и все заработало.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss, подключение jdbc драйвера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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