<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    唯美古典
    Java入門,Struts,Hibernate,Spring,Groovy,Grails
    posts - 7,comments - 10,trackbacks - 0

    基本步驟

    1、集成JBPM到系統(tǒng)(第一步:創(chuàng)建數(shù)據(jù)庫表)

    * 拷貝相關(guān)的依賴包到WEB-INF/lib下面(bsh.jar/ jcr-1.0.jar/ jbpm-identity.jar/ jbpm-jpdl.jar)

        * 修改hibernate.cfg.xml,添加JBPM的映射配置,以及緩存屬性的配置,可從jbpm包下的config文件夾下參考其hibernate.cfg.xml文件

        *在使用Jbpm工作流引擎的時候,Hibernate配置文件一定要加上屬性

    <property name="hibernate.hbm2ddl.auto">update</property>

    Hbm2dll.auto是數(shù)據(jù)庫表和類自動連接更新

        * 因為JBPM中的User對象與OA系統(tǒng)中的User對象名稱上有沖突,所以需要修改系統(tǒng)中User映射的auto-import屬性為"false"。(參考User.hbm.xml)

        * 當(dāng)修改了User映射的auto-import="false"之后,需要在查詢User對象的時候,使用其全路徑類名(請參考UserManagerImpl.java)

        * 啟動Tomcat,應(yīng)能正確創(chuàng)建JBPM的所有數(shù)據(jù)庫表

    2、 集成JBPM到系統(tǒng)(第二步:與Spring集成)

        * 集成JBPM與spring,需要用到第三方的集成包:spring-modules-0.8.zip

        * 將其中的spring-modules-jbpm31.jar拷貝到WEB-INF/lib下面即可

        * 集成JBPM與Spring的方法是:將JbpmConfiguration對象的創(chuàng)建交給Spring來完成

        * 所以,需要在spring配置文件中配置JbpmConfiguration對象的創(chuàng)建

            <!-- 配置JbmpConfiguration -->

            <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">

                <property name="configuration" value="classpath:jbpm.cfg.xml"></property>

            </bean>

        * 這時候,需要jbpm.cfg.xml,這是JBPM的配置文件,我們可以從:JBPM_HOME"src"jpdl"org"jbpm目錄下拷貝default.jbpm.cfg.xml文件,并重新命名為jbpm.cfg.xml

    3、集成JBPM到系統(tǒng)(第三步:如何實現(xiàn)業(yè)務(wù)邏輯類,請參考WorkflowManagerImpl.java)

        * 用到j(luò)bpmConfiguration對象的時候,需要注入 (<property name="jbpmConfiguration" ref="jbpmConfiguration"></property>)

        * 當(dāng)我們使用JbpmContext對象來操縱JBPM的時候,需要將JbpmContext的HibernateSession對象設(shè)置為當(dāng)前的HibernateSession對象

                private JbpmContext getContext(){

                    JbpmContext context = jbpmConfiguration.createJbpmContext();

                    context.setSession(getSession());

                    return context;

                }

    4、實現(xiàn)WorkflowManagerImpl

        - 理解基本的JBPM操作:流程定義、流程實例、任務(wù)列表、流向

    Jbpmssh整合常出現(xiàn)的問題

    1、因為JBPM中的User對象與OA系統(tǒng)中的User對象名稱上有沖突,所以需要修改OA系統(tǒng)中User映射的auto-import屬性為"false"。(參考User.hbm.xml

    * 當(dāng)修改了User映射的auto-import="false"之后,需要在查詢User對象的時候,使用其全路徑類名(請參考UserManagerImpl.java

    2、在使用Jbpm工作流引擎的時候,Hibernate配置文件一定要加上屬性

    <property name="hibernate.hbm2ddl.auto">update</property>

    Hbm2dll.auto是數(shù)據(jù)庫表和類自動連接更新

    3jbpmSpring整合報錯:

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jbpmConfiguration' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: a beanFactoryReference already exists for key jbpmConfiguration

    解決方法:去掉struts-config.xml文件中的org.springframework.web.struts.ContextLoaderPlugIn,也就是與Spring整合的插件



    唯美古典的工作室
    posted on 2009-11-29 13:52 唯美古典 閱讀(3979) 評論(6)  編輯  收藏 所屬分類: SSH整合

    FeedBack:
    # re: Jbpm整合SSH詳解
    2009-11-30 15:50 | CoderDream
    應(yīng)該是SSH2吧,即Struts2+Spring+Hibernate!
    感謝分享!  回復(fù)  更多評論
      
    # re: Jbpm整合SSH詳解
    2009-11-30 16:35 | 唯美古典
    @CoderDream
    SSH,當(dāng)然SSH2也ok  回復(fù)  更多評論
      
    # re: Jbpm整合SSH詳解
    2009-12-01 12:14 | 創(chuàng)意禮物批發(fā)
    非常好的文章,謝謝樓主分享!!  回復(fù)  更多評論
      
    # re: Jbpm整合SSH詳解
    2009-12-01 20:06 | 唯美古典
    @創(chuàng)意禮物批發(fā)
    博客剛開始,希望以后發(fā)的東西也能對大家有用,我在ssh整合jbpm時碰到了第三個錯誤,在網(wǎng)上搜了下也沒答案,結(jié)果自己整理出來,希望對大家有用  回復(fù)  更多評論
      
    # re: Jbpm整合SSH詳解
    2012-05-30 17:52 | sensen
    你這個是struts1把.  回復(fù)  更多評論
      
    # re: Jbpm整合SSH詳解[未登錄]
    2012-07-02 19:06 | 哇哈哈
    @唯美古典
    我也報了第三個錯誤 ,,,可我的框架是hibernate+spring。沒有用到struts啊。更沒有什么struts.xml的文件。
      回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲高清毛片一区二区| 亚洲同性男gay网站在线观看| 亚洲爆乳无码专区www| 全免费a级毛片免费**视频| 亚洲偷自拍另类图片二区| 国产成人亚洲精品狼色在线| 特级毛片A级毛片免费播放| 国产大片91精品免费观看男同| 亚洲GV天堂GV无码男同 | 久久99青青精品免费观看| 亚洲国产精品成人久久| 99精品视频在线观看免费播放| 中文字幕亚洲精品| 永久免费毛片在线播放| 亚洲色婷婷一区二区三区| a视频在线观看免费| 青青草原精品国产亚洲av| 国产福利视精品永久免费| 激情五月亚洲色图| 亚洲?V无码成人精品区日韩| 一区二区三区免费在线观看| 欧洲亚洲国产清在高| 57PAO成人国产永久免费视频| 亚洲国产精品ⅴa在线观看| 亚洲成a人片在线观看久| 国产午夜无码精品免费看动漫| 亚洲男女一区二区三区| 国产免费午夜a无码v视频| 国产免费人成视频在线播放播| 亚洲黄网站wwwwww| 国产免费啪嗒啪嗒视频看看| 久久国产精品国产自线拍免费| 亚洲国产av美女网站| 亚洲av中文无码| 国产成人精品免费视| 无码AV动漫精品一区二区免费| 亚洲AV乱码一区二区三区林ゆな| 97人伦色伦成人免费视频| 国产日韩AV免费无码一区二区三区| 亚洲男女性高爱潮网站| 亚洲国产精品日韩专区AV|