새로운 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 에만 정의하면 이슈가 발생합니다.