sql >> Base de Datos >  >> RDS >> Oracle

Error de Xmlparserv2 mientras se implementaba la aplicación en jboss, instalación del módulo ojdbc de Oracle en la aplicación web JBoss para Java

Así es como declaro una fuente de datos de Oracle (para llamar a pl o ejecutar xqueries)

Inyectar la fuente de datos (en un ejb sin estado)

@Resource(name = "java:jboss/datasources/xmlDatasource")
private DataSource productDS;

Declarar la fuente de datos en standalone.xml

<datasource jndi-name="java:jboss/datasources/xmlDatasource" pool-name="xxx" enabled="true" use-java-context="true">
    <connection-url>jdbc:oracle:thin:@xxx:1521:xxx</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <driver>oracle</driver>
    <pool>
        <min-pool-size>0</min-pool-size>
        <max-pool-size>10</max-pool-size>
    </pool>
    <security>
        <user-name>xxx</user-name>
        <password>xxx</password>
    </security>
</datasource>
<drivers>
    <driver name="oracle" module="oracle.jdbc">
        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
    </driver>
</drivers>

Definición del módulo

<module xmlns="urn:jboss:module:1.1" name="oracle.jdbc">

    <resources>
        <resource-root path="ojdbc6.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
    </dependencies>
</module>

Agregue la dependencia del módulo a mi aplicación ear (que tiene el ejb sin estado dentro...) usando maven (o edite su manifest.mf y agregue el nombre del módulo)

<archive>
    <manifestEntries>
        <Dependencies>oracle.jdbc</Dependencies>
    </manifestEntries>
</archive>