JBOSS не может найти модуль для водителя - PullRequest
0 голосов
/ 29 января 2019

standalone.xml:

<xa-datasource jndi-name="java:jboss/datasources/myDB" pool-name="myDB" enabled="true" use-java-context="true" use-ccm="false">
                    <xa-datasource-property name="URL">
                                jdbc:oracle:thin:@...
                    </xa-datasource-property>
                    <xa-datasource-property name="User">
                            ...
                    </xa-datasource-property>
                    <xa-datasource-property name="Password">
                            ...
                    </xa-datasource-property>
                    <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
                    <driver>oracle</driver>
                    <xa-pool>
                            <min-pool-size>1</min-pool-size>
                            <max-pool-size>100</max-pool-size>
                            <is-same-rm-override>false</is-same-rm-override>
                            <no-tx-separate-pools>true</no-tx-separate-pools>
                    </xa-pool>
                    <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>
                </xa-datasource>



                <drivers>
                    <driver name="oracle" module="com.oracle.ojdbc6">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                </drivers>

/modules/system/layers/base/com/oracle/ojdbc6/main/

содержит ojdbc6.jar и modules.xml

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

Но я получаю:

14:33:32,797 ERROR [org.jboss.as.controller.management-operation] 

    (ServerService Thread Pool -- 28) WFLYCTL0013: Operation ("add") failed - address: ([
        ("subsystem" => "datasources"),
        ("jdbc-driver" => "oracle")
    ]) - failure description: "WFLYJCA0115: Module for driver [com.oracle.ojdbc6] or one of it dependencies is missing: [com.oracle.ojdbc6]"

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Согласно:

https://access.redhat.com/solutions/1384153

Файл должен называться module.xml вместо modules.xml.Это исправило мою проблему.Но на Windows это также работает для modules.xml.Только на Mac эта проблема появляется ....

0 голосов
/ 29 января 2019

Правильный путь:

$JBOSS_HOME/modules/com/oracle/ojdbc6/main/
...