में वसंत + हाइबरनेट एप्लिकेशंस में 'sessionFactory' या 'hibernateTemplate' की आवश्यकता है। जब मैं टॉमकैट सर्वर पर एप्लिकेशन चलाता हूं तो मुझे कुछ अपवाद मिल रहा है। नीचे मेरा कोड है।java.lang.IllegalArgumentException: वसंत + हाइबरनेट
यह मेरी बीन कॉन्फ़िगरेशन फ़ाइल है।
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.5.xsd">
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>WEB-INF/database/db.properties</value>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>Employee.hbm.xml</value>
</list>
</property>
</bean>
<bean id="employeeBo" class="com.saggezza.employee.bo.impl.EmployeeBoImpl">
<property name="employeeDao" ref="employeeDao" />
</bean>
<bean id="employeeDao" class="com.saggezza.employee.dao.impl.EmployeeDaoImpl">
<constructor-arg ref="sessionFactory"></constructor-arg>
</bean>
यह मेरा दाओ वर्ग है।
public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao {
private SessionFactory sessionFactory;
public EmployeeDaoImpl(SessionFactory sessionfactory){
this.sessionFactory=sessionfactory;
}
@Override
public List<Employee> getEmployeeDetails() {
return getHibernateTemplate().find("from Employee");
}
}
यहां एक और वर्ग कर्मचारी कर्मचारी कर्मचारी को कॉल कर रहा है। जब मैं इसे चलाता हूं मुझे नीचे अपवाद मिल रहा है।
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeBo' defined in ServletContext resource [/WEB-INF/spring/EmployeeBean.xml]: Cannot resolve reference to bean 'employeeDao' while setting bean property 'employeeDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeDao' defined in ServletContext resource [/WEB-INF/spring/EmployeeBean.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
क्या कोई इसे हल करने में मदद कर सकता है। मैंने बहुत कोशिश की है और इसे भी गूगल कर दिया है। लेकिन समाधान मिला।
मैंने डुप्लिकेट हटा दिया है लेकिन अभी भी वह अपवाद प्राप्त कर रहा है। और सवाल भी अद्यतन किया। – cherry
ने – Adi
पर टिप्पणी करने के बाद अपना उत्तर अपडेट किया है क्या आप 'SessoinFactory' कक्षा का आयात विवरण डाल सकते हैं? –