Tomcat8 Could not load resource factory class 오류 해결 방법

IT|2017. 11. 2. 22:07

jsp 웹프로그래밍을 할 때 tomcat을 웹서버로 사용을 하여 프로그래밍을 한 결과를 웹 브라우저에서 확인을 할 수가 있습니다. 요즘은 tomcat8.5 버전을 많이 사용을 합니다. 이 전 버전에서 사용을 했던 tomcat과 요즘에 사용을 하는 tomcat과 약간 차이가 있을 수가 있습니다.


가끔 예전에 코딩한 소스를 실행을 하면 에러가 날 때가 있습니다. javax.naming.Naming.Exception 에러입니다. 이를 해결을 하는 방법은 간단합니다. tomcat8.5를 사용을 한다면 context.xml 파일에 한 글자를 추가하면 됩니다.


Tomcat8 Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]] 오류 해결 방법에 대해 소개하겠습니다.


tomcat8.5 error


Tomcat8 Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]] 오류 해결 방법

dbcp


jsp 웹프로그래밍을 할 때에 데이터베이스를 mysql, mariadb, oracle을 많이 사용을 합니다. tomcat이 이 전 버전이라면 context.xml파일에 factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"로 되어 있습니다. dbcp.dbcp는 그대로 사용을 합니다. tomcat8.5의 경우에는 조금 다릅니다.



dbcp2


tomcat8.5를 사용을 한다면 context.xml 파일에 factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"를 사용을 합니다. 이전 버전의 tomcat에는 dbcp.dbcp를 사용을 하였지만 tomcat8.5에는 dbcp.dbcp2를 사용을 합니다. tomcat8.5를 사용을 한다면 dbcp.dbcp2로 수정을 하여 다시 컴파일을 하면 됩니다.


사소한 에러일 수도 있지만 쉽게 찾지 못하는 부분의 에러일 수도 있습니다. Console 창에 목록들을 확인을 해보는 것도 또 하나의 에러를 더 발견을 할 수도 있습니다. 디버깅 작업을 통해 더 나은 프로젝트를 진행을 할 수도 있습니다.


Tomcat8 Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]] 오류 해결 방법에 대해 알아보았습니다. tomcat8.5를 사용을 한다면 해당 에러에 대한 정보를 찾으신다면 유용한 정보가 되시길 바래요.

댓글()