새로운 db connection 을 연결했는데, Tomcat에서 datasource/context정보를 못찾을 때. 다음과 같은 오류 내용이 발생했습니다.

Cannot create JDBC driver of class '' for connect URL 'null'

일때. datasource.properties 를 설정하여 처리하도록 작업이 되어있으며, tomcat의 server.xml 을 설정해두었는데, server.xml 파일 태그에 하부 엘리먼트로

<Context>
    <ResourceLink name="xxx" global="xxx" type="javax.sql.DataSource"/>
</Context>

위와같이 설정했어야했는데, context.xml 쪽 이슈는 빼면서 발생했습니다. ResourceLink 를 통해, server.xml 에서 정의하였습니다.

<Resource name="xxx" auth="Container"
     factory="com.zaxxer.hikari.HikariJNDIFactory"
     type="javax.sql.DataSource"
     minimumIdle="30"
     maximumPoolSize="30"
     maxLifetime="3600000"
     connectionTimeout="5000"
     dataSourceClassName="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
     dataSource.cachePrepStmts="true"
     dataSource.prepStmtCacheSize="250"
     dataSource.prepStmtCacheSqlLimit="2048"
     registerMbeans="true"
     dataSource.logger="com.mysql.jdbc.log.StandardLogger"
     dataSource.logSlowQueries="false"
     dataSource.dumpQueriesOnException="false"
     dataSource.user="xxxxx"
     dataSource.password="xxxxx"
     dataSource.url="jdbc:mysql://xxxxx:3306/xxx?autoReconnect=true"
     validationQuery="SELECT 1"
     validationInterval="240000"
     testWhileIdle="true" />

resource에 정의해두었기 때문에 server.xml 에만 정의하면 이슈가 발생합니다.


참조