2016-11-15 1 views
0

DB로 mysql을 사용하는 응용 프로그램과 응용 프로그램에서 작업하고 있습니다. 따라서 나는 응용 프로그램의 WEB-INF/loib altinda에 mysql jar 파일을 포함시켰다. 여전히 c3p0 라이브러리는 풀링을 위해 mysql 데이터베이스 드라이버를로드 할 수 없습니다.Apache Tomcat이 MySQL 드라이버를로드 할 수 없습니다.

당신은 JNDI를 통해 DB 연결을 구성한 경우
> 2016-11-15 15:32:23,464 
> [C3P0PooledConnectionPoolManager[identityToken->188ezpw9ksw669r1vn17m6|1032a547]-HelperThread-#8] 
> DEBUG org.apache.catalina.loader.WebappClassLoader- 
> loadClass("com.mysql.jdbc.Driver", false) 2016-11-15 15:32:23,464 
> [C3P0PooledConnectionPoolManager[identityToken->188ezpw9ksw669r1vn17m6|1032a547]-HelperThread-#8] 
> DEBUG org.apache.catalina.loader.WebappClassLoader- Searching local 
> repositories 2016-11-15 15:32:23,464 
> [C3P0PooledConnectionPoolManager[identityToken->188ezpw9ksw669r1vn17m6|1032a547]-HelperThread-#8] 
> DEBUG org.apache.catalina.loader.WebappClassLoader-  
> findClass("com.mysql.jdbc.Driver") 2016-11-15 15:32:23,464 
> [C3P0PooledConnectionPoolManager[identityToken->188ezpw9ksw669r1vn17m6|1032a547]-HelperThread-#8] 
> DEBUG org.apache.catalina.loader.WebappClassLoader- Delegating to 
> parent classloader at end: 
> [email protected] Nov 15, 2016 
> 3:32:23 PM com.mchange.v2.log.slf4j.Slf4jMLog$Slf4jMLogger$WarnLogger 
> log WARNING: Could not load driverClass "com.mysql.jdbc.Driver" 
> java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver"  at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
> at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
> at java.lang.Class.forName0(Native Method) at 
> java.lang.Class.forName(Class.java:190) at 
> com.mchange.v2.c3p0.DriverManagerDataSource.ensureDriverLoaded(DriverManagerDataSource.java:143) 
> at 
> com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:173) 
> at 
> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220) 
> at 
> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206) 
> at 
> com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203) 
> at 
> com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138) 
> at 
> com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125) 
> at 
> com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44) at 
> com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870) 
> at 
> com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696) 

답변

1

, 확률은 운전자가 tomcat/lib보다는 웹 애플리케이션의 lib 디렉토리에 있어야 있습니다

+0

내 실수가 실제로 그 자바 I없이 오랜 시간 후 문자열 속성의 값을 큰 따옴표로 묶으십시오. 그것이 불평하는 이유입니다. 그것을 고쳐 후 일하는 지금. –

관련 문제