在JBoss Wildfly 8.1上获取OracleConnection

时间:2015-10-23 18:28:43

标签: java oracle jboss connection wildfly-8

我试图在JBoss Wildly 8.1服务器上的WebApp中进行底层Oracle连接。

当我尝试解开时,我得到一个例外:

connection.unwrap(OracleConnection.class);

抛出

java.sql.SQLException: Not a wrapper for: oracle.jdbc.OracleConnection

连接类的结果是 com.sun.proxy。$ Proxy37

这是我在standalone.xml中的配置:

<subsystem xmlns="urn:jboss:domain:datasources:2.0">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/myds" pool-name="MyPool" enabled="true">
                <connection-url>jdbc:oracle:thin:@//host:152x/blabla</connection-url>
                <driver>Oracle11g</driver>
                <security>
                    <user-name>xxx</user-name>
                    <password>yyy</password>
                </security>
            </datasource>
            <drivers>
                <driver name="Oracle11g" module="com.oracle.ojdbc6">
                    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
                </driver>
            </drivers>
        </datasources>
    </subsystem>

如何进入OracleConnection?

编辑:我已经在standalone.xml中配置了oracle驱动程序,并且驱动程序已添加到modules文件夹中。为了能够编译我的代码,我还在我的pom文件中添加了一个依赖项给驱动程序。不知道这是否是原因的一部分。

由于

1 个答案:

答案 0 :(得分:1)

我找到了解决方案!

使用此语句时,我可以访问OracleConnection对象:

(oracle.jdbc.driver.OracleConnection) conn.getMetaData().getConnection();