在JBOSS 6.4 EAP + spring + java应用中配置Oracle Wallet。

问题描述 投票:0回答:1

我试图在java应用程序中配置一个与oracle Wallet的连接,JDK 1.8通过JBoss 6.4 eap,我按照以下链接给出的步骤操作 https:/docs.oracle.comencloudpaasautonomous-data-warehouse-clouduserconnect-jdbc-thin-wallet.html#GUID-5ED3C08C-1A84-4E5A-B07A-A5114951AA9E。我用相应的url配置了数据源,我包含了库ojdb8.jar、ucp.jar、oraclepki.jar、osdt_core.jar、osdt_cert.jar,我做了那里的所有指示。我启动了应用程序,当尝试连接时,错误总是一样的。

    08:16:47,396 WARN  [org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.fillToMin:792] IJ000610: Unable to fill pool: javax.resource.ResourceException: Could not create connection
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:356)
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:304)
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:834) [ironjacamar-core-impl-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1]
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.fillToMin(SemaphoreArrayListManagedConnectionPool.java:775) [ironjacamar-core-impl-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1]
    at org.jboss.jca.core.connectionmanager.pool.mcp.PoolFiller.run(PoolFiller.java:97) [ironjacamar-core-impl-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1]
    at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_152]
Caused by: java.sql.SQLException: No se han encontrado las clases PKI. Para utilizar la funcionalidad de 'connect /', oraclepki.jar debe estar en classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet
    at oracle.jdbc.driver.PhysicalConnection.getSecretStoreCredentials(PhysicalConnection.java:2979)
    at oracle.jdbc.driver.PhysicalConnection.parseUrl(PhysicalConnection.java:2745)
    at oracle.jdbc.driver.PhysicalConnection.readConnectionProperties(PhysicalConnection.java:2283)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:517)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:328)
    ... 5 more

我试着用不同的方式加载oraclepki.jar(和其他依赖项),从maven,从intellij,包括在classpath中加载......。我不知道为什么它总是找不到这些类。

评论说,在Oracle sql开发者,我能够连接到钱包没有问题。

我希望得到任何提示或建议,非常感谢。

java spring oracle jboss wallet
1个回答
0
投票

你能确认你试图连接的JDBC驱动是什么吗?了解JDK版本和JDBC版本是非常重要的。请查看以下内容 网页 的说明。另外,您是否连接到自主交易处理?

https:/www.oracle.comdatabasetechnologiesjava-connectivity-to-atp.html

© www.soinside.com 2019 - 2024. All rights reserved.