请各位大侠抽空看看,按照AdminApp的demo,整合了webwork与hibernate,
webwork-default.xml
<interceptor name="component" class="com.opensymphony.xwork.interceptor.component.ComponentInterceptor"/>
<interceptor name="hibernate" class="com.twinbay.interceptor.HibernateInterceptor"/>
components.xml
<components>
<component>
<scope>request</scope>
<class>com.twinbay.component.HibernateSession</class>
<enabler>com.twinbay.component.HibernateSessionAware</enabler>
</component>
<component>
<scope>application</scope>
<class>com.twinbay.component.HibernateSessionFactory</class> <enabler>com.twinbay.component.HibernateSessionFactoryAware</enabler>
</component>
</components>
可是组件装载不起作用,发生了NullPointer的异常
java.lang.NullPointerException
com.twinbay.action.AbstractAction.getSession(AbstractAction.java:60)
问题出在下面这句,session没有通过组件注入(框架管理生命周期),
protected Session getSession() throws HibernateException {
return session.getSession();
}
baidu,google很久了都找不出问题的所在,在下对webwork的IOC十分不熟悉。