我有一个可用的 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
选项卡下)的一部分,因为它会覆盖它。
使用此设置的人可以在这里阐明一下吗?