1.修改WEB-INF\classes\目录下的osworkflow.xml,改为
2.将下面的Hibernate.cfg.xml加到WEB-INF\classes\下面,这里使用mysql数据库。
3.把hibernate的jar及hibernate所有要到的jar,到WEB-INF\lib\
4.OSWorkflow要求客户端提供SessionFactory,自主控制session和transaction。在容器里可以直接生成SessionFactory然后注入到workflow中。这里只是演示,所以直接修改.jsp文件,生成SessionFactory,传入workflow中。
Workflow wf = new BasicWorkflow((String) session.getAttribute("username"));
// osworkflow和hibernate竟然都是通过Configuration类来进行配置的,没办法,谁让大家都需要进行配置而就那么几个单词呢
com.opensymphony.workflow.config.Configuration conf = new DefaultConfiguration();
SessionFactory sessionFactory = new net.sf.hibernate.cfg.Configuration().configure().buildSessionFactory();
conf.getPersistenceArgs().put("sessionFactory", sessionFactory);
wf.setConfiguration(conf);
5.OK搞定。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1552535