Java Stripes框架ActionBean内的会话范围
我正在从事一个遗留项目,使用Stripes框架构建。它使用的是Spring框架 下面是applicationContext.xmlJava Stripes框架ActionBean内的会话范围,java,spring,stripes,Java,Spring,Stripes,我正在从事一个遗留项目,使用Stripes框架构建。它使用的是Spring框架 下面是applicationContext.xml ..... <bean id="hospitalSessionBean" class="com.fapl.service.base.HospitalSeesionBean" scope="session"> <aop:scoped-proxy/> &
.....
<bean id="hospitalSessionBean" class="com.fapl.service.base.HospitalSeesionBean" scope="session">
<aop:scoped-proxy/>
</bean>
.....
然后我使用下面的bean
公共类BaseAction实现ActionBean{
@SpringBean
public HospitalSeesionBean hospitalSessionBean;
public HospitalSeesionBean getHospitalSessionBean() {
return hospitalSessionBean;
}
public void setHospitalSessionBean(HospitalSeesionBean hospitalSessionBean) {
this.hospitalSessionBean = hospitalSessionBean;
}
.........
}
当我使用它时,我在尝试访问BaseAction
> Or.SrpFraskWork.BeaN.Fase.BeeCeCureExcExc:创建名为“SeopEdvest.ActualScript bean”的bean的错误:作用域“session”对于当前线程不是活动的;如果您打算从单体引用它,请考虑为该bean定义一个范围化代理;嵌套异常是java.郎.ILLealStaleExtExc:没有线程绑定。找到请求:您是指实际web请求之外的请求属性,还是在原始接收线程之外处理请求?如果您实际上在web请求中操作,并且仍然收到此消息,则代码可能在DispatcherServlet/DispatcherPortlet之外运行:在这种情况下,请使用RequestContextListener或RequestContextFilter公开当前请求。
这个Bean作为会话Bean工作是很重要的。有人能建议如何实现这一点吗 服务器为JBOSS EAP 6.1,java版本为8,Stripes版本为1.5.6,Spring版本为4.3.10@SpringBean
public HospitalSeesionBean hospitalSessionBean;
public HospitalSeesionBean getHospitalSessionBean() {
return hospitalSessionBean;
}
public void setHospitalSessionBean(HospitalSeesionBean hospitalSessionBean) {
this.hospitalSessionBean = hospitalSessionBean;
}
.........
}