WEB/Server

[์˜ค๋ฅ˜ํ•ด๊ฒฐ] ClassNotFoundException: com.mysql.jdbc.Driver

kite707 2021. 5. 22. 01:48

๋‚˜๋Š” ์ € ์˜ค๋ฅ˜๋ฅผ ์—„์ฒญ ๋ดค๋Š”๋ฐ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•์ด ๊ต‰์žฅํžˆ ๋งŽ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ํ•ด๊ฒฐ๋ฒ•์ด ๋‹ฌ๋ผ์„œ ํ•˜๋‚˜ ํ•˜๋‚˜ ํ•ด๋ดค์—ˆ๋‹ค.

ํ•œ๊ฒƒ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • Dynamic Project - src - main - webapp - WEB-INF - lib ํด๋”์— connector ๋„ฃ๊ธฐ(jar ํŒŒ์ผ)
  • Java Build Path์— jarํŒŒ์ผ ์ถ”๊ฐ€
  • ํ†ฐ์บฃ ์„œ๋ฒ„ ๊น”๋ฆฐ ํด๋”์— jar ํŒŒ์ผ ์ถ”๊ฐ€
  • JDK ๊น”๋ฆฐ ํด๋”์— jar ํŒŒ์ผ ์ถ”๊ฐ€

์•„๋ฌด๋ฆฌ ํ•ด๋„ ์•ˆ๋˜๊ธธ๋ž˜ ์œ„์— ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ํ•ด๋ณด๋‹ค ๋ณด๋‹ˆ๊นŒ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๋‹ค... ๋ญ ๋•Œ๋ฌธ์— ํ•ด๊ฒฐ ๋œ๊ฑด์ง€๋Š” ์•„์ง๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์•ˆ๋˜๋Š” ์‚ฌ๋žŒ์€ ์œ„ ๋ฐฉ๋ฒ•๋“ค์„ ์‹œ๋„ํ•ด ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

Dynamic Project์— connector ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ

์ด ๋ฐฉ๋ฒ•์€ ๋ณ„๋กœ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์ดํด๋ฆฝ์Šค์—์„œ Dynamic Project ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค.

๋ณด๋ฉด lib  ํด๋”์— connector ์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํŒŒ์ผ์„ ์œ„์™€ ๊ฐ™์ด ๋„ฃ๋Š”๊ฑด ๊ฐ„๋‹จํ•˜๋‹ค.

์šฐ์„  ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํด๋”๋กœ ์ด๋™ํ•œ ๋’ค src - main - webapp - WEB-INF - lib ํด๋”์— connector(jarํŒŒ์ผ)์„ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ณ  ์ดํด๋ฆฝ์Šค๋กœ ๋Œ์•„์˜ค๋ฉด libํด๋”๊ฐ€ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํŽผ์ณ์ง€์ง€ ์•Š๋Š”๋‹ค. ํ™•์‹คํ•˜๊ฒŒ ์ ์šฉ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ดํด๋ฆฝ์Šค๋ฅผ ๊ป๋‹ค ์ผœ์ฃผ๋‹ˆ ์œ„์™€ ๊ฐ™์ด libํด๋”์— connector์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

Java Build Path์— jarํŒŒ์ผ ์ถ”๊ฐ€

ํ”„๋กœ์ ํŠธ๋ฅผ ์šฐํด๋ฆญํ•˜๊ณ  properites๋ฅผ ํด๋ฆญํ•˜์ž.

๊ทธ๋ฆฌ๊ณ  java๋ฅผ ๊ฒ€์ƒ‰ํ•ด Java Build Path๋ฅผ ํด๋ฆญํ•ด์ค€๋‹ค.

๋‚˜์˜ ๊ฒฝ์šฐ ์ด๋ฏธ jarํŒŒ์ผ์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์•ˆ๋˜์–ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์˜ค๋ฅธ์ชฝ  ๋‘๋ฒˆ์งธ ๋ฒ„ํŠผ, Add External JARs... ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ฃผ์ž. ๊ทธ๋Ÿฐ ๋’ค jarํŒŒ์ผ์„ ๋”๋ธ”ํด๋ฆญํ•ด์„œ ์ถ”๊ฐ€๋ฅผ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿฐ ๋’ค ์•„๋ž˜์™€ ๊ฐ™์ด jarํŒŒ์ผ์ด Web App Libraries์— ๋“ค์–ด๊ฐ”๋Š”์ง€ ํ™•์ธ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

ํ†ฐ์บฃ ์„œ๋ฒ„ ๊น”๋ฆฐ ํด๋”์— jar ํŒŒ์ผ ์ถ”๊ฐ€

ํ†ฐ์บฃ ์„œ๋ฒ„๊ฐ€ ๊น”๋ฆฐ ํด๋”๊นŒ์ง€ ์šฐ์„  ์ ‘๊ทผ์„ ํ•˜๋„๋ก ํ•˜์ž.

๋ณดํ†ต์€ ์œ„์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‚˜๋Š” ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ๋ฒ„์ „ ์„ค์น˜ํ•ด์„œ ํด๋”๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ง€๋งŒ ์›๋ž˜๋Š” ํ•˜๋‚˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์ดํ›„ Tomcat X.X(Version)์ด๋‚˜ apache-tomcat-(XXXX)ํ•˜๊ณ  ๋˜์–ด์žˆ๋Š” ํด๋”์— ๋“ค์–ด๊ฐ€ lib ํด๋”์— connector jarํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค.

์œ„์™€ ๊ฐ™์ด ๋ณต์‚ฌํ•ด์„œ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

JDK ๊น”๋ฆฐ ํด๋”์— connector ์ถ”๊ฐ€ํ•˜๊ธฐ

์•„๋ž˜์™€ ๊ฐ™์ด JDK๊ฐ€ ๊น”๋ฆฐ ํด๋”๋กœ ์ ‘๊ทผํ•˜๋„๋ก ํ•˜์ž. ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ์ €์žฅํ–ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.

์œ„ ์—ญ์‹œ jdk๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๊น”์•„์„œ ํด๋”๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ง€๋งŒ ๋ณดํ†ต ํ•˜๋‚˜๋งŒ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๊ณณ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋œ๋‹ค. (๋‚˜๋Š” ์–ด๋–ค๊ฑธ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์žŠ์–ด๋ฒ„๋ ค์„œ ๊ทธ๋ƒฅ ๋‹ค ์†์— connector๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค..ใ…Ž)

์ด๋Ÿฐ์‹์œผ๋กœ ๊ฒฝ๋กœ๋กœ ์ ‘๊ทผํ•ด์„œ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์œ„๋Š” ๊ตฌ๊ธ€๋ง ํ•˜๋ฉด ๋‚˜์˜ค๋Š” ๋ฐฉ๋ฒ•๋“ค์ธ๋ฐ ๋‚ด๊ฐ€ ํ•œ ์‹œ๋„๋ฅผ ๋ชจ์•„๋ณด์•˜๋‹ค. ๋ชจ๋“  ์‹œ๋„๋Š” ํ•œ ํ›„์— ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ ํ•˜๊ณ  ์ดํด๋ฆฝ์Šค๋ฅผ ๊ป๋‹ค๊ฐ€ ์ผœ๋ณด๋„๋ก ํ•˜์ž. ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.