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

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

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

    KK

    Kim-'s-Blog.Object-Everything.I'm POJO.

    .紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks
    前段時間對 JBPM 4.0 Spring 2.6 進行了整合
    方法有幾種,經過比較感覺原生集成較好~
    整合后的結構:
    src\resources
    src\resources\jbpm
    src\resources\jbpm\jbpm.cfg.xml
    src\resources\jbpm\jbpm.default.cfg.xml
    src\resources\jbpm\jbpm.tx.hibernate.cfg.xml

    src\resources\jbpm\jbpm.mail.properties
    src\resources\jbpm\jbpm.mail.templates.examples.xml
    src\resources\jbpm\logging.properties
    src\resources\spring\applicationContext-jbpm.xml
    src\resources\spring\applicationContext-hibernate.xml


    重點是5個標色文件
    jbpm.cfg.xml
    <?xml version="1.0" encoding="UTF-8"?>

    <jbpm-configuration>

      
    <import resource="jbpm/jbpm.default.cfg.xml" />
      
    <import resource="jbpm/jbpm.tx.hibernate.cfg.xml" />
      
    <import resource="jbpm.jpdl.cfg.xml" />
      
    <import resource="jbpm.identity.cfg.xml" />

      
    <!-- Job executor is excluded for running the example test cases. -->
      
    <!-- To enable timers and messages in production use, this should be included. -->
      
    <!--
      <import resource="jbpm.jobexecutor.cfg.xml" />
      
    -->

      
    <import resource="jbpm/jbpm.mail.templates.examples.xml" />
      
      
    <process-engine-context>
        
    <command-service>
          
    <retry-interceptor />
          
    <environment-interceptor />
          
    <spring-transaction-interceptor />
        
    </command-service>
      
    </process-engine-context>

      
    <transaction-context>
        
    <transaction />
        
    <hibernate-session />
      
    </transaction-context>

    </jbpm-configuration>

    jbpm.default.cfg.xml
    <?xml version="1.0" encoding="UTF-8"?>

    <jbpm-configuration>

      
    <process-engine-context>
      
        
    <repository-service />
        
    <repository-cache />
        
    <execution-service />
        
    <history-service />
        
    <management-service />
        
    <identity-service />
        
    <task-service />
        
    <!--kim
        <hibernate-configuration>
          <cfg resource="jbpm.hibernate.cfg.xml" />     
        </hibernate-configuration>

        <hibernate-session-factory />
        !
    -->
        
    <script-manager default-expression-language="juel"
                        default-script-language
    ="juel">
          
    <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
        
    </script-manager>
        
        
    <authentication />

        
    <id-generator />
        
    <types resource="jbpm.variable.types.xml" />

        
    <address-resolver />

        
    <business-calendar>
          
    <monday    hours="9:00-12:00 and 12:30-17:00"/>
          
    <tuesday   hours="9:00-12:00 and 12:30-17:00"/>
          
    <wednesday hours="9:00-12:00 and 12:30-17:00"/>
          
    <thursday  hours="9:00-12:00 and 12:30-17:00"/>
          
    <friday    hours="9:00-12:00 and 12:30-17:00"/>
          
    <holiday period="01/07/2008 - 31/08/2008"/>
        
    </business-calendar>
        
        
    <mail-template name='task-notification'>
          
    <to users="${task.assignee}"/>
          
    <subject>${task.name}</subject>
          
    <text><![CDATA[Hi ${task.assignee},
    Task "${task.name}" has been assigned to you.
    ${task.description}

    Sent by JBoss jBPM
    ]]></text>
        
    </mail-template>
      
        
    <mail-template name='task-reminder'>
          
    <to users="${task.assignee}"/>
          
    <subject>${task.name}</subject>
          
    <text><![CDATA[Hey ${task.assignee},
    Do not forget about task "${task.name}".
    ${task.description}

    Sent by JBoss jBPM
    ]]></text>
        
    </mail-template>
      
      
    </process-engine-context>

      
    <transaction-context>
        
    <repository-session />
        
    <db-session />
        
        
    <message-session />
        
    <timer-session />
        
    <history-session />
        
    <mail-session>
          
    <mail-server>
            
    <session-properties resource="jbpm.mail.properties" />
          
    </mail-server>
        
    </mail-session>
      
    </transaction-context>

    </jbpm-configuration>

    jbpm.tx.hibernate.cfg.xml
    <?xml version="1.0" encoding="UTF-8"?>

    <jbpm-configuration>

      
    <process-engine-context>
        
    <command-service>
          
    <retry-interceptor />
          
    <environment-interceptor />
          
    <!-- <standard-transaction-interceptor /> -->
          
    <spring-transaction-interceptor current="true" /> 
        
    </command-service>
      
    </process-engine-context>
      
    <!--kim  
      <transaction-context>
        <transaction />
        <hibernate-session />
      </transaction-context>
      
    -->
      
    <transaction-context>
        
    <hibernate-session current="true"/>
      
    </transaction-context>
      

    </jbpm-configuration>

    applicationContext-jbpm.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <beans>

        
    <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
               
    <constructor-arg value="jbpm/jbpm.cfg.xml" />
        
    </bean>
        
    <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
        
    <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
        
    <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
        
    <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
        
    <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
        
    <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
        
    <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />

    </beans>

    applicationContext-hibernate.xml (片段)

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" parent="AbstractSessionFactory">
            
    <property name="annotatedClasses">
                
    <list>
                    
    <value>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</value>
    </list>
            
    </property>
            
    <property name="mappingResources">
                
    <list>
                    
    <value>jbpm.repository.hbm.xml</value>
                    
    <value>jbpm.execution.hbm.xml</value>
                    
    <value>jbpm.history.hbm.xml</value>
                    
    <value>jbpm.task.hbm.xml</value>
                    
    <value>jbpm.identity.hbm.xml</value>
                
    </list>
            
    </property>
            
        
    </bean>

    另外該有的Jar包都要有哦~
    posted on 2009-08-21 15:19 Kim' 閱讀(1915) 評論(1)  編輯  收藏

    Feedback

    # re: JBPM 4.0 使用問題 -- 3:也談 JBPM 4 整合Spring.. 2009-08-21 17:40 99讀書人
    不錯啊!  回復  更多評論
      


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


    網站導航:
     
    jj
    主站蜘蛛池模板: 免费看少妇作爱视频| GOGOGO免费观看国语| 免费观看AV片在线播放| 久久丫精品国产亚洲av| 91九色老熟女免费资源站| 四虎免费永久在线播放| WWW国产亚洲精品久久麻豆| 黄页网站免费在线观看| 亚洲乱码一区二区三区国产精品| 成人免费视频77777| 亚洲中文字幕久久精品无码A| 毛片高清视频在线看免费观看| 亚洲精品久久久久无码AV片软件| 日本高清免费不卡在线| 污污视频免费观看网站| 国产性爱在线观看亚洲黄色一级片| 黄色视频在线免费观看| 亚洲A∨无码无在线观看| 亚洲美女免费视频| 亚洲一本到无码av中文字幕| 日本高清免费网站| 久久久久久av无码免费看大片| 五月天网站亚洲小说| 在线看片免费人成视久网| ww亚洲ww在线观看国产| 国产男女猛烈无遮挡免费视频网站 | 亚洲视频在线观看免费| 亚洲一级在线观看| 四虎成人精品在永久免费| 国产免费伦精品一区二区三区| 亚洲AV色香蕉一区二区| 免费精品人在线二线三线区别| 美女黄频视频大全免费的| 亚洲精品国产精品乱码在线观看| 91香蕉成人免费网站| 高潮内射免费看片| 亚洲视频在线免费播放| 日韩激情淫片免费看| 日本高清不卡aⅴ免费网站| 亚洲日日做天天做日日谢| 亚洲人成人网站在线观看|