hazırda bekleme. Uygulamayı tomcat sunucusunda çalıştırdığımda bazı istisnalar alıyorum. Aşağıda benim kodum.java.lang.IllegalArgumentException: 'SessionFactory' veya 'hibernateTemplate' baharda gerekli + Bahar + burs başvurularını hazırda bekletme yapıyorum
Bu benim fasulye yapılandırma dosyasıdır.
<?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>
Bu benim dao sınıfım.
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");
}
}
Burada başka sınıf employeeBo employeeDaoImpl çağırıyor. Bunu çalıştırdığımda aşağıdaki istisnayı alıyorum.
Bunu çözmek için herhangi bir kişi yardımcı olabilir. Ben çok denedim ve google de. Ama çözüm aldın. İki yapılandırma dosyaları varsa
Yinelenen birini sildim ama yine de bu özel durumu aldım. Ve soruyu da güncelledi. – cherry
cevabımı – Adi
yorumladıktan sonra güncellememi 'SessoinFactory' sınıfının import deyimini koyabilir misin? –