Tomcat - Oracle JNDI 连接 - 应用程序如何在 $CATALINA_HOME/lib 中没有 ojdbc jar 的情况下运行

问题描述 投票:0回答:1

我正在设置一个旧版 Web 应用程序,但有几个问题。目前,Web 应用程序在

WEB-INF/lib
下打包的 ojdbc jar 和 Tomcat
context.xml
具有引用 JNDI 数据源的资源标签。由于是Oracle数据库所以连接字符串是通过
oci
(我使用的是Windows系统)

  <Resource name="jdbc/MainSource" 
        auth="Container" type="javax.sql.DataSource" 
        driverClassName="oracle.jdbc.driver.OracleDriver" 
        url="jdbc:oracle:oci:@username/password@tnsinstance" 
        validationQuery="SELECT sysdate from DUAL;"
        jdbcInterceptors="ConectionState" />

据我所知,Tomcat服务器的

ojdbc.jar
目录下没有任何
$CATALINA_HOME/lib
。那么这是我的问题

  1. 如果 ojdbc 仅在
    WEN-INF/lib
    下可用,应用程序如何在 JNDI 上运行?
  2. OCI 是否免除 JNDI 提供 ojdbc jar (我的理解,不应该,因为 Tomcat 仍在寻找
    driverClassName
    的实现)?
java oracle-database tomcat jndi ojdbc
1个回答
0
投票
  1. 你应该将 ojdbc jar 放在 $CATALINA_HOME/lib 中。
  2. 没有
© www.soinside.com 2019 - 2024. All rights reserved.