我们正在尝试从部署在Tomcat(版本8.5.81)上的基于Spring的Web应用程序连接到Oracle 19 C数据库,该应用程序使用Java版本1.8_17。这是JDBC精简连接。我们可以通过编写TEST连接程序,在Tomcat服务器外部通过putty从同一服务器连接到数据库。但是通过Tomcat,它不起作用。
以下是执行的步骤
- Oracle cwallet中已安装和存在的数据库的SSL证书:以下是位置
1.已将以下4个jar添加到Tomcat和Oracle客户端lib文件夹中。已授予对这些jar的权限
1.将这些jar添加到CLASSPATH中
1.在Tomcat www.example.com中添加了-D参数(以粗体突出显示)catalina.sh
eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
-classpath "\"$CLASSPATH\"" \
"/数据/产品/目录/网络/管理/钱包/cwallet. sso””
-Djavax.net.ssl.信任存储类型=“SSO”
-Djavax .NET.ssl.keyStoreType=“SSO”(安全登录)
- 多拉克.net.ssl服务器域名匹配=假
- 目录。home=""$目录_HOME””
- 数据库目录
Catalina
〉〉“$ Catalina _OUT”2〉&1“&”
1条答案
按热度按时间qojgxg4l1#
应用程序与19 c数据库的连接
Tomcat版本:Apache-Tomcat-8.5.81 JAVA版本:第171页
1.将以下文件放在<TOMCAT_HOME>/lib/位置,并给予所有jar文件的可执行权限。ojdbc8.jar、oraclepki.jar、osdt_cert.jar、osdt_core. jar
在JAVA_HOME/jre/lib/security/java.security文件中,请添加链接中突出显示的条目(参考链接:使用jdbc-tlsv 12-jks-或-Oracle-Wallets-122个及更低版本的钱包#连接到Oracle数据库)
在<tomcat_home>/bin/catalina.sh中,将ojdbc8.jar、oraclepki.jar、osdt_cert.jar、osdt_core.jar添加到如下所示的类路径中x1c 0d1x还将证书路径添加到如下屏幕截图中突出显示的位置。