spring - SEVERE : Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener -
i'm new spring , i'm not able figure out problem.please me on this.i m getting classnotfound exeption there package defined in src location.
and have added listener can see commented in web.xml contextlistener class.it defined in src code giving classnotfound exception.please suggest , me on this
severe: exception sending context initialized event listener instance of class org.springframework.web.context.contextloaderlistener org.springframework.beans.factory.beancreationexception: error creating bean name 'sessionfactory' defined in servletcontext resource [/web-inf/dispatcher-servlet.xml]: initialization of bean failed; nested exception org.springframework.beans.typemismatchexception: failed convert property value of type 'java.util.arraylist' required type 'java.lang.class[]' property 'annotatedclasses'; nested exception java.lang.illegalargumentexception: cannot find class [com.apalya.promo.beans] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:547) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:475) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:304) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:228) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:300) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:195) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:684) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:760) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:482) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:403) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:306) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4738) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5181) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1408) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1398) @ java.util.concurrent.futuretask.run(unknown source) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source) caused by: org.springframework.beans.typemismatchexception: failed convert property value of type 'java.util.arraylist' required type 'java.lang.class[]' property 'annotatedclasses'; nested exception java.lang.illegalargumentexception: cannot find class [com.apalya.promo.beans] @ org.springframework.beans.beanwrapperimpl.convertifnecessary(beanwrapperimpl.java:479) @ org.springframework.beans.beanwrapperimpl.convertforproperty(beanwrapperimpl.java:511) @ org.springframework.beans.beanwrapperimpl.convertforproperty(beanwrapperimpl.java:505) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.convertforproperty(abstractautowirecapablebeanfactory.java:1502) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1461) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1197) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) ... 20 more caused by: java.lang.illegalargumentexception: cannot find class [com.apalya.promo.beans] @ org.springframework.util.classutils.resolveclassname(classutils.java:272) @ org.springframework.beans.propertyeditors.classeditor.setastext(classeditor.java:63) @ org.springframework.beans.typeconverterdelegate.doconverttextvalue(typeconverterdelegate.java:430) @ org.springframework.beans.typeconverterdelegate.doconvertvalue(typeconverterdelegate.java:403) @ org.springframework.beans.typeconverterdelegate.convertifnecessary(typeconverterdelegate.java:181) @ org.springframework.beans.typeconverterdelegate.convertifnecessary(typeconverterdelegate.java:128) @ org.springframework.beans.typeconverterdelegate.converttotypedarray(typeconverterdelegate.java:441) @ org.springframework.beans.typeconverterdelegate.convertifnecessary(typeconverterdelegate.java:198) @ org.springframework.beans.beanwrapperimpl.convertifnecessary(beanwrapperimpl.java:459) ... 26 more caused by: java.lang.classnotfoundexception: com.apalya.promo.beans @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1333) @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1167) @ org.springframework.util.classutils.forname(classutils.java:236) @ org.springframework.util.classutils.resolveclassname(classutils.java:269) ... 34 more and here web.xml file
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com /xml/ns/javaee/web-app_3_0.xsd" id="webapp_id" version="3.0"> <display-name>archetype created web application</display-name> <listener> <listener-class> org.springframework.web.context.contextloaderlistener </listener-class> </listener> <!-- <listener> <listener-class> com.apalya.promo.properties.contextlistener </listener-class> </listener> --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <context-param> <param-name>contextconfiglocation</param-name> <param-value>/web-inf/dispatcher-servlet.xml</param-value> </context-param> `
and dispatcher-servlet.xml file
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- base package checking annoted classes --> <context:component-scan base-package="com.apalya." /> <context:annotation-config></context:annotation-config> <bean class="org.springframework.web.servlet.view.internalresourceviewresolver" > <property name="prefix"> <value>/web-inf/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> <!-- configure jdbc connection--> <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="com.mysql.jdbc.driver" /> <property name="url" value="jdbc:mysql://localhost:3306/sample_db" /> <property name="username" value="admin_user" /> <property name="password" value="admin" /> </bean> <!-- configure hibernate 4 session facotry --> <bean id="sessionfactory" class="org.springframework.orm.hibernate4.localsessionfactorybean"> <property name="datasource"> <ref bean="datasource" /> </property> <property name="hibernateproperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.mysqldialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="annotatedclasses"> <list> <value>com.apalya.promo.beans</value> <!-- entity classes--> </list> </property> </bean>
since com.apalya.promo.beans package not class, hence complains java.lang.illegalargumentexception: cannot find class.
you supposed use packagestoscan property instead of annotatedclasses or configure qualified entity class name(s) if still want continue annotatedclasses.
Comments
Post a Comment