Как связать источник данных с JBoss AS7 - PullRequest
1 голос
/ 09 ноября 2011

Я новичок в Jboss Application Server 7. Я пытаюсь создать источник данных. Я добавил следующий код в standalone.xml:

    <datasources>
        <datasource jndi-name="java:/sss" enabled="true" use-java-context="true" pool-name="sss">
            <connection-url>jdbc:oracle:thin:@ipaddress:sid</connection-url>
            <driver> ojdbc14.jar</driver>
            <pool></pool>
            <security>
                <user-name>username</user-name>
                <password>password</password>
            </security>
        </datasource>
        <drivers>
            <driver name="ojdbc14.jar" module="com.oracle">
                <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>

Я поместил свой ojdbc14.jar по следующему пути, \jboss-as-web-7.0.2.Final\modules\com\oracle\main.

Я сохранил module.xml, как показано ниже по тому же пути.

<module xmlns="urn:jboss:module:1.0" name="com.oracle">
    <resources>
        <resource-root path="ojdbc14.jar"/>
    </resources>
    <dependencies>
         <module name="javax.api"/>
         <module name="javax.transaction.api"/>
    </dependencies>
</module> 

Но я получаю ошибку следующим образом,

ОШИБКА [stderr] Исключение в потоке "Поток загрузки контроллера" java.la ng.RuntimeException: org.jboss.as.controller.persistence.ConfigurationPersistenc eException: не удалось проанализировать конфигурацию

Может ли кто-нибудь помочь мне решить эту ошибку?

Ответы [ 4 ]

2 голосов
/ 27 апреля 2012

Похоже, что-то не так с вашей конфигурацией.Я думаю, будет конфигурация пула.Можете ли вы попробовать что-то вроде этого:

<pool>
    <min-pool-size>1</min-pool-size>
    <max-pool-size>30</max-pool-size>
    <prefill>true</prefill>
</pool>

И просто, чтобы быть уверенным, удалите пробел в

<driver> ojdbc14.jar</driver>

Некоторые другие точки.Вы, вероятно, хотите использовать классы проверки Oracle.

<validation>
    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
    <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>

Кроме того, вы, вероятно, хотите использовать драйвер Oracle, соответствующий вашему JRE / JDK.Поскольку вы, вероятно, не используете Java 1.4, вы не должны использовать ojdbc14.jar.Если вы используете Java 1.5, вы должны использовать ojdbc5.jar, а если вы используете Java 1.6, вы должны использовать ojdbc6.jar.

0 голосов
/ 02 марта 2014

Я думаю, что есть проблема совместимости.

  • JBoss AS7 работает под java 6 и работает только с версиями драйверов jdbc 4.0.
  • Драйвер jdbc ojdbc14.jar скомпилирован с java 1.4 и имеет версию jdbc 3.0 или ниже.

Возможно, это не может работать вместе.

Я бы попробовал с драйверами jdbc для oracle11g (для обратной совместимости).Я нашел эту Матрицу совместимости для драйверов JDBC

0 голосов
/ 28 марта 2012

Предполагается, что из файла конфигурации, который вы прочитали или знаете о документации сообщества.

Ссылка: Сервер приложений JBoss 7 - Документация по источникам данных

Есть ли у васпробовал метод развертывания источника данных, развертывание драйвера с помощью консоли управления или интерфейса командной строки?Также любопытно, что CLI сообщает о read-resource операции на узле источника данных.

[standalone@localhost:9999 /] /subsystem=datasources:read-resource(recursive=true)
0 голосов
/ 28 декабря 2011

У вас есть два варианта для развертывания DS: либо как модуль, либо как развертывание.Посмотрите на эту статью для более подробной информации.Кроме того, по какой-то причине анализатор конфигурации JBoss так или иначе чувствителен к ошибкам в любых файлах конфигурации, еще раз просмотрите конфигурацию, ища слова с ошибками или ненужные пробелы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...