我有一个可用的 Oracle 钱包。我正在尝试在 IntelliJ IDEA(和/或 DataGrip)中配置使用TNS连接类型的数据源。在该General选项卡下,我TNSADMIN使用 Oracle Wallet 的位置(仅包含文件:cwallet.sso、ewallet.p12、sqlnet.ora和tnsnames.ora...没有其他内容)和TNS name实际数据源名称填写了该字段。
还有一个环境变量
WALLET_HOME也指向确切的位置。
此外,我已经(在Advanced选项卡下)修改了键oracle.net.tns_admin和oracle.net.wallet_location值:${WALLET_HOME}和(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${WALLET_HOME})))分别。
这几乎就是我在应用程序中连接到 Oracle 数据库所要做的。
所以看起来它可能会起作用,但是我收到了这个错误消息:[99999][17167] PKI classes not found. To use 'connect /' functionality, oraclepki.jar must be in the classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet.
但是我这辈子找不到在那个屏幕上增加 Java 类路径的地方。我不能提供-classpath选项作为VM options(Advanced选项卡下)的一部分,因为它会覆盖它。
使用此设置的人可以在这里阐明一下吗?