我 尝试 在 Java 应用 程序 ( JBoss 6.4 eap 上 的 JDK 1.8 ) 中 配置 与 Oracle Wallet 的 连接 。 我 按照 以下 链接 中 给出 的 步骤 进行 操作 https ://docs . oracle . com/en/cloud/paas/autonomous-data - warehouse-cloud/user/connect-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 , 将 其 包含 在 类 路径 中 ... ... 我 不 知道 为什么 它 从来 没有 找到 这些 类 。
评论 说 , 在 Oracle sql 开发 人员 中 , 我 能够 连接 到 Wallet , 没有 问题 。
我 会 感激 任何 提示 或 建议 , 非常 感谢 。
1条答案
按热度按时间0mkxixxg1#
能否确认您尝试连接的JDBC驱动程序是什么?了解JDK版本和JDBC版本是非常重要的。请查看此page以获取说明。另外,您是否正在连接到自治事务处理?
https://www.oracle.com/database/technologies/java-connectivity-to-atp.html