gpt4 book ai didi

eclipse - Tomcat、JDBC 瘦客户端和 Oracle 钱包

转载 作者:行者123 更新时间:2023-11-28 23:29:50 24 4
gpt4 key购买 nike

让 JDBC 瘦客户端识别我的 Oracle 钱包让我遇到了最困难的时期。在 SQLPlus、SQLDeveloper 甚至 .NET 应用程序中使用相同的钱包没有问题。我们将其用作 SSO 机制,即不提供用户名和密码以及用于特定目的的用户名和密码。

我一直在阅读这份文件:http://www.oracle.com/technetwork/topics/wp-oracle-jdbc-thin-ssl-130128.pdf

根异常是:Caused by: oracle.net.ns.NetException: 无法解析连接标识符“D501_SSL”

我使用这些 VM 参数通过 Eclipse 启动 Tomcat:-Doracle.net.wallet_location="C:\oracle_wallet\SFVRL"-Doracle.net.tns_admin="C:\oracle_wallet\SFVRL"

我在我的 tnsnames.ora 文件中定义了 D501_SSL。协议(protocol)是端口 2484 上的 TCPS。如前所述,它在瘦客户端之外工作正常。

我浏览了整个网络,发现了一些棘手的话题,但没有任何效果。我已经按照指示修改了我的 java.security 文件。我有类路径中必需的 jar(ojdbc7-12.1.0.2.jar、oraclepki.jar、osdt_cert.jar、osdt_core.jar)。

我在上述选项上尝试了各种格式,但没有任何乐趣。我将我的 tnsnames.ora 放在钱包的同一个文件夹中,以简化一些事情。

我正在运行 Tomcat 8,JAVA 1.8。下面是我的 JNDI 配置。任何见解将不胜感激。

<Resource auth="Container" name="jdbc/SVRSDS_SSL" driverClassName="oracle.jdbc.OracleDriver" logAbandoned="true" maxActive="24" maxIdle="24" maxWait="-1" minIdle="2" poolPreparedStatements="true" removeAbandoned="true" removeAbandonedTimeout="30" testWhileIdle="true" timeBetweenEvictionRunsMillis="60000" type="javax.sql.DataSource" url="jdbc:oracle:thin:/@D501_SSL" validationQuery="Select 1 from dual" />

最佳答案

错误“oracle.net.ns.NetException: could not resolve the connect identifier D501_SSL”表示 JDBC thin driver 在您的文件 tnsnames.ora 中找不到 TNS 名称“D501_SSL”。该错误与以下内容无关钱包配置,所以我会先尝试解决这个错误,而不是尝试配置钱包。一旦解决了配置错误,您就可以尝试添加钱包。

关于eclipse - Tomcat、JDBC 瘦客户端和 Oracle 钱包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com