Oracle 11g + Jboss 7 - ocijdbc11.dll: Can't find dependent libraries

1 resposta
B

Boa tarde

Amigos, estou iniciando no Forum já com uma duvida :slight_smile:

Estou querendo fazer uma conexão Oracle 11g para Jboss7 (win 32)

Segui os passos de: http://javalabor.blogspot.com/2011/08/oracle-datasource-in-jboss-as-7.html?showComment=1326727838716#c30497072491729579

Como:
module.xml

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

standalone.xml

<datasource jndi-name="java:/jdbc/ifosAppDS" pool-name="OracleDS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
    <connection-url>
        jdbc:oracle:thin:@localhost:1521:XE
    </connection-url>
    <driver>
        oracle
    </driver>
    ...
<drivers>
    <driver name="oracle" module="com.oracle.db">
        <xa-datasource-class>
            oracle.jdbc.xa.client.OracleXADataSource
        </xa-datasource-class>
    </driver>

Bem, apareceu um erro como: I followed the steps of the tutorial, but get an error “Caused by: java.lang.UnsatisfiedLinkError: no ocijdbc11 in java.library.path”

Então coloquei a chave -Djava.library.path=C:\app\product\11.2.0\client_3\BIN

E agora me mostra o erro

“Caused by: java.lang.UnsatisfiedLinkError: C:\app\product\11.2.0\client_3\BIN\ocijdbc11.dll: Can’t find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method) [:1.7.0_01]
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928) [:1.7.0_01]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854) [:1.7.0_01]”

Alguem já passou ou tem dicas da solução disso?

Obrigado

1 Resposta

B

Usei o dependency walker ( http://www.dependencywalker.com ) para mapear as dependencias. Mesmo com elas resolvidas o problema continua o mesmo.

Qualquer ajuda é bem vinda :slight_smile:

Criado 16 de janeiro de 2012
Ultima resposta 16 de jan. de 2012
Respostas 1
Participantes 1