| Author |
Error creating bean with name 'sessionFactory'
|
Ivan Polak
Greenhorn
Joined: Jan 04, 2008
Posts: 2
|
|
Hi, i have big problem with Spring 2.5, Spring MVC, Hibernate 3.2.5.ga, Hibernate Annotations 3.3.0.GA and tomcat 6.0.14, acegi 1.0.6 (and ehcache 1.3.0) in applicationContext-resources.xml : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverM anagerDataSource"> <property name="driverClassName" value="org.postgresql.Driver" /> <property name="url" value="jdbc ostgresql://localhost:5432/xxx" /> <property name="username" value="xxx" /> <property name="password" value="iwtbxfm" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotati on.AnnotationSessionFactoryBean"> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Post greSQLDialect</prop> <prop key="hibernate.query.substitutions">true 'T', false 'F'</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hibernate.generate_statistics">true </prop> <prop key="hibernate.cache.use_second_level_cache">false </prop> <prop key="hibernate.cache.provider_configuration_file_r esource_path">classpath:/ehcache.xml</prop> </props> </property> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:/hibernate.cfg.xml"/> </bean> </beans> hibernate.cfg.xml: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <mapping class="com.xxx.model.Carrier"/> </session-factory> </hibernate-configuration> BUT after build of project a have this error: INFO: Initializing Spring root WebApplicationContext 9.1.2008 18:43:15 org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListe ner org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext-resources.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to load class declared as <mapping class="com.xxx.model.Carrier"/> in the configuration: at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.initializeBean(Abstract AutowireCapableBeanFactory.java:1362) at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:540) at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory$1.run(AbstractAutowireC apableBeanFactory.java:485) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 51) at org.springframework.beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:169) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:170) at org.springframework.beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:407) at org.springframework.context.support.AbstractApplic ationContext.finishBeanFactoryInitialization(Abstr actApplicationContext.java:735) at ... Carrier.java: package com.xxx.model; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.CascadeType; import javax.persistence.FetchType; import javax.persistence.JoinColumn; @Entity @Table(name="carrier") @javax.persistence.SequenceGenerator( name="seq_carrier", sequenceName="s_carrier", allocationSize=1 ) public class Carrier extends BaseObject { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq_carrier") private Long id; private String name = null; private String address = null; public Carrier() {} public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address){ this.address = address; } public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Carrier)) { return false; } final Carrier carrier = (Carrier) o; return !(name != null ? !name.equals(carrier.getName()) : carrier.getName() != null); } public int hashCode() { return (name != null ? name.hashCode() : 0); } public String toString() { return null; } } in web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>xxx</display-name> <!-- Context Configuration locations for Spring XML files --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/applicationContext.xml classpath:/applicationContext-resources.xml classpath:/applicationContext-dao.xml classpath:/applicationContext-service.xml classpath:/applicationContext-business.xml classpath:/applicationContext-acegi.xml </param-value> </context-param> <servlet> <servlet-name>xxx</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSe rvlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/webApplicationContext.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>xxx</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> <filter> <filter-name>Acegi Filter Chain Proxy</filter-name> <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class> <init-param> <param-name>targetClass</param-name> <param-value>org.acegisecurity.util.FilterChainProxy</param-value> </init-param> </filter> <filter-mapping> <filter-name>Acegi Filter Chain Proxy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class> org.springframework.web.context.ContextLoaderListe ner </listener-class> </listener> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> please, where is the problem ? thanks! Ivan
|
 |
ajse ruku
Ranch Hand
Joined: May 06, 2005
Posts: 192
|
|
Hi, Make sure you hava all the jars available in your lib folder /Ajse
|
 |
Abhish Sharma
Greenhorn
Joined: Nov 14, 2011
Posts: 13
|
|
|
Where you are declaring your bean "SessionFactory" there is a space while defining the class make sure you spell word correctly.
|
 |
 |
|
|
subject: Error creating bean with name 'sessionFactory'
|
|
|