java - Spring MVC - Bean creation throws ClassNotFound Exception for hibernate.cfg.xml -
i using spring mvc , hibernate 5 integration in app. providing hibernate configuration information through spring bean in spring-dispatcher-servlet.xml file.
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:lang="http://www.springframework.org/schema/lang" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <context:annotation-config /> <context:component-scan base-package="com.amit.errorreport.**" /> <bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver"> <property name="prefix"> <value>/web-inf/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/images/**" location="/images/" /> <mvc:resources mapping="/js/**" location="/js/" /> <mvc:annotation-driven /> <bean id="datasource" class="org.apache.commons.dbcp2.basicdatasource"> <property name="driverclassname" value="com.mysql.jdbc.driver" /> <property name="url" value="jdbc:mysql://localhost:3306/error_report" /> <property name="username" value="root" /> <property name="password" value="admin" /> </bean> <bean id="sessionfactory" class="org.springframework.orm.hibernate5.localsessionfactorybean"> <property name="datasource" ref="datasource" /> <property name="hibernateproperties"> <props> <prop key="dialect">org.hibernate.dialect.mysqldialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="show_sql">true</prop> </props> </property> <property name="annotatedclasses"> <list> <value>com.amit.errorreport.model.roledetails</value> <value>com.amit.errorreport.model.userdetails</value> <value>com.amit.errorreport.model.statusdetails</value> <value>com.amit.errorreport.model.complaintdetails</value> </list> </property> </bean> <tx:annotation-driven /> <bean id="transactionmanager" class="org.springframework.orm.hibernate5.hibernatetransactionmanager"> <property name="sessionfactory" ref="sessionfactory" /> </bean>
when run app, following error.
org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.web.servlet.handler.beannameurlhandlermapping': initialization of bean failed; nested exception java.lang.noclassdeffounderror: org/hibernate/cfg/configuration @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:553) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:482) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:306) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:302) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:197) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:772) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:838) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:537) @ org.springframework.web.servlet.frameworkservlet.configureandrefreshwebapplicationcontext(frameworkservlet.java:667) @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:633) @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:681) @ org.springframework.web.servlet.frameworkservlet.initwebapplicationcontext(frameworkservlet.java:552) @ org.springframework.web.servlet.frameworkservlet.initservletbean(frameworkservlet.java:493) @ org.springframework.web.servlet.httpservletbean.init(httpservletbean.java:136) @ javax.servlet.genericservlet.init(genericservlet.java:158) @ org.apache.catalina.core.standardwrapper.initservlet(standardwrapper.java:1238) @ org.apache.catalina.core.standardwrapper.loadservlet(standardwrapper.java:1151) @ org.apache.catalina.core.standardwrapper.allocate(standardwrapper.java:828) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:135) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:141) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) @ org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:616) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:522) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1095) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:672) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1502) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1458) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(thread.java:745) caused by: java.lang.noclassdeffounderror: org/hibernate/cfg/configuration @ java.lang.class.getdeclaredmethods0(native method) @ java.lang.class.privategetdeclaredmethods(class.java:2701) @ java.lang.class.getdeclaredmethods(class.java:1975) @ org.springframework.util.reflectionutils.getdeclaredmethods(reflectionutils.java:609) @ org.springframework.util.reflectionutils.dowithmethods(reflectionutils.java:521) @ org.springframework.util.reflectionutils.dowithmethods(reflectionutils.java:507) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.determinecandidateconstructors(autowiredannotationbeanpostprocessor.java:241) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.determineconstructorsfrombeanpostprocessors(abstractautowirecapablebeanfactory.java:1069) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:1042) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.getsingletonfactorybeanfortypecheck(abstractautowirecapablebeanfactory.java:865) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.gettypeforfactorybean(abstractautowirecapablebeanfactory.java:796) @ org.springframework.beans.factory.support.abstractbeanfactory.istypematch(abstractbeanfactory.java:544) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.dogetbeannamesfortype(defaultlistablebeanfactory.java:447) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeannamesfortype(defaultlistablebeanfactory.java:423) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeannamesfortype(defaultlistablebeanfactory.java:409) @ org.springframework.context.support.abstractapplicationcontext.getbeannamesfortype(abstractapplicationcontext.java:1147) @ org.springframework.web.servlet.handler.abstractdetectingurlhandlermapping.detecthandlers(abstractdetectingurlhandlermapping.java:75) @ org.springframework.web.servlet.handler.abstractdetectingurlhandlermapping.initapplicationcontext(abstractdetectingurlhandlermapping.java:58) @ org.springframework.context.support.applicationobjectsupport.initapplicationcontext(applicationobjectsupport.java:120) @ org.springframework.web.context.support.webapplicationobjectsupport.initapplicationcontext(webapplicationobjectsupport.java:76) @ org.springframework.context.support.applicationobjectsupport.setapplicationcontext(applicationobjectsupport.java:74) @ org.springframework.context.support.applicationcontextawareprocessor.invokeawareinterfaces(applicationcontextawareprocessor.java:119) @ org.springframework.context.support.applicationcontextawareprocessor.postprocessbeforeinitialization(applicationcontextawareprocessor.java:94) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applybeanpostprocessorsbeforeinitialization(abstractautowirecapablebeanfactory.java:408) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1570) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:545) ... 34 more caused by: java.lang.classnotfoundexception: org.hibernate.cfg.configuration @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1305) @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1139) ... 60 more
any solution ?
Comments
Post a Comment