私はSTSでWebアプリケーションを作成しています。Spring3.1.0とHIbernate4.0.1のjarを使用しています。プロジェクトビルドパスにjarを含めています。DAOレイヤーでHibernateTemplateオブジェクトを作成しようとすると、インスタンス化されません。そこではnullです。なぜnullなのかわかりません。
以前、NoClassDefinitionFound:org.springframework.orm.hibernate3.HibernateTemplate ....のようなエラーが発生していました。次に、これらのjarファイルをWEB-INF-> libフォルダーに含めたところ、このエラーは削除されましたが、hibernateTemplateオブジェクトはnullのままです。プロジェクトフォルダ内のbeans.xmlの位置に関して問題はありますか??誰かが私を助けることができますか?
以下は私のbeans.xmlとUserinfo.javaのコードです。
[b] Beans.xml [/ b]
bean.xmlの関連部分のみ
<bean id="hibTemplateBean" class="org.springframework.orm.hibernate3.HibernateTemplate" >
<property name="sessionFactory" ref="sfBean" />
</bean>
[b] UserinfoDao.java [/ b]
package com.home.dao;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.home.pojo.User;
public class UserinfoDao {
public UserinfoDao() {
super();
}
private static HibernateTemplate hibernateTemplate;
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
UserinfoDao.hibernateTemplate = hibernateTemplate;
}
public static void fetchUserInfo(){
try{
User user = (User)hibernateTemplate.get(User.class, 111);
}catch(NullPointerException npe){
npe.printStackTrace();
}
}
}