在启动Java进程之前,必须在环境中设置TNS_ADMIN。我不认为它可以在Java中设置——或者至少我以前从未见过它成功地完成。通常,我从一个shell脚本中看到这个集合,该脚本也启动Java程序。
目前我正在使用IBM提供的jar从Java运行一个组件(IBM WTX工具(。在WTX组件中,我使用tns连接标识符连接到oracle数据库。当独立运行该组件时,该工具会获取安装在我的系统中的oracle驱动程序的tnsnames.ora,并且工作正常。但是,当从Java运行相同的组件时,它无法解析tnsname并失败。我们需要在Java Side中进行任何额外的设置吗?
我试过System.setProperty("oracle.net.tns_admin","(,但没用。
有人能在这个问题上帮忙吗?
问候,