본문 바로가기

Web

[Web] Exceptionjava.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver, 톰캣 mysql 연동

 

db테이블에서 회원정보를 불러와(select) jsp를 통해 띄우는 페이지입니다.
그러나 딱히 문제가 없는데 데이터를 불러오지 못해서 console창을 확인해보니 다음과 같은 오류를 확인할 수 있었습니다.


Exceptionjava.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver


구글에 검색해보니 Tomcat과 Mysql을 연동할 시  발생하는 오류로, classpath에 jar파일을 추가해도 오작동,
java\jre\lib\ext에 파일을 추가해도 오작동이 된다고 합니다.(다른 블로그 포스팅에서)
따라서 tomcat5.5\common\lib에 mysql-connector-java-3.1.14-bin.jar를 추가해주었더니 해결이 되었다고 합니다.

그 글을 읽고 mysql-connector-java- ~ -bin.jar 파일을 추가해주지 않은 것이 상기됐습니다.

mysql-connector-java-5.1.45(version)-bin 파일을 선택 혹은 복사해주고, 이클립스의 특정 경로로 복사해줄 것입니다.
이 jar파일은 MySQL Connector/J JDBC 드라이버로, JDBC 드라이버는 데이터베이스와 연결하는 것에 사용됩니다. 해당 jar파일은 mysql과 연동됩니다. 

[mysql-connector-java-5.1.45(version)-bin 파일을 선택 혹은 복사]

 

1.[이클립스 웹프로젝트 폴더 열기 -> WebContent-> WEB-INF -> lib 폴더에 mysql-connector-java-(version)-bin.jar 파일 드래그]
2.[tomcat5.5\common\lib 경로 이동-> mysql-connector-java-(version)-bin.jar 파일 추가 ](다른 포스팅 참고)

 

[Ctrl + F11로 프로젝트 다시 시작 ]
다시 실행해보니 정상적으로 구동되는 것을 확인할 수 있습니다.