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

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

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

    Java瑣事

    -I am not alone
    posts - 54, comments - 30, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    把jbpm3整合進ssh中

    Posted on 2011-04-26 11:30 石子路口 閱讀(2154) 評論(0)  編輯  收藏 所屬分類: 工作流
         網(wǎng)上有好多關于jbpm獨立部署的資料,但好多人是在已有的系統(tǒng)的部署jbpm,這里就說下如何在ssh框架的基礎上配置jbpm3。
    1. 環(huán)境:jbpm3.2.3+struts2+spring3+hibernate    工具:myeclipse6.5
    2. 環(huán)境和工具都準備好,開始新建數(shù)據(jù)庫,前面jbpm3數(shù)據(jù)庫表的創(chuàng)建與解釋有說明
    3. 使用spring配置數(shù)據(jù)源,applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

        
    <bean id="dataSource"
            class
    ="org.apache.commons.dbcp.BasicDataSource">
            
    <property name="driverClassName"
                value
    ="com.mysql.jdbc.Driver">
            
    </property>
            
    <property name="url"
                value
    ="jdbc:mysql://localhost:3306/eteares">
            
    </property>
            
    <property name="username" value="root"></property>
            
    <property name="password" value="root"></property>
        
    </bean>

        
    <bean id="sessionFactory"
            class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="dataSource">
                
    <ref bean="dataSource" />
            
    </property>

            
    <property name="hibernateProperties">
                
    <props>
                    
    <prop key="hibernate.dialect">
                        org.hibernate.dialect.MySQLInnoDBDialect
                    
    </prop>
                    
    <!-- 是否根據(jù)需要每次自動創(chuàng)建數(shù)據(jù)庫 -->
                    
    <prop key="hibernate.hbm2ddl.auto">update</prop>
                    
    <!-- 顯示hibernate持久化操作時產(chǎn)生的SQL -->
                    
    <prop key="hibernate.show_sql">true</prop>
                    
    <!-- 將SQL格式化后再輸出 -->
                    
    <prop key="hibernate.format_sql">true</prop>
                
    </props>
            
    </property>

            
    <property name="mappingLocations">
                <list>
                    <value>classpath*:/cn/edu/ujn/wsjx/model/*.hbm.xml</value>
                    <value>classpath*:/org/jbpm/**/*.hbm.xml</value>
                </list>
            </property>
        </bean>
    </beans>
    上面代碼的紅色部分,<value>classpath*:/org/jbpm/**/*.hbm.xml</value> 是jbpm需要的所有映射文件,*為通配符。
    4. 使用eclipse的jbpm插件圖形化定義流程,把生成的三個文件打包成work.zip
    5. 在spring中配置jbpm,applicationContext-jbpm.xml
    <?xml version="1.0" encoding="utf-8"?>
    <!-- 指定Spring配置文件的DTD信息 -->
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd"
    >
    <!-- Spring配置文件的根元素 -->

    <beans>

        
    <!-- 通過啟動服務自動發(fā)布流程 -->
        
    <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
            
    <property name="sessionFactory" ref="sessionFactory"/>
            
    <property name="configuration" value="classpath:jbpm.cfg.xml"/>
            
            
    <property name="processDefinitions">
                
    <list>
                    
    <ref local="workWorkflow"/>
                
    </list>
            
    </property>
            
    <property name="createSchema" value="false"/>

        
    </bean>
        
        
    <bean id="workWorkflow" class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
            
    <property name="definitionLocation" value="classpath:jbpm/work/work.zip"/>
        
    </bean>
        

        
    <bean id="workTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
            
    <constructor-arg index="0" ref="jbpmConfiguration"/>
            
    <constructor-arg index="1" ref="workWorkflow"/>
        
    </bean>
        
        
    </beans>
    可以看出,這里配置的是通過啟動服務器,自動加載流程的發(fā)布。
    6. 很重要的是,在web.xml中添加spring啟動時加載文件
        <context-param>
            
    <param-name>contextConfigLocation</param-name>
            
    <param-value>
                /WEB-INF/classes/spring/applicationContext.xml,/WEB-INF/classes/spring/applicationContext-*.xml,/WEB-INF/classes/spring/daoContext.xml
            
    </param-value>
        
    </context-param>

    這里用到了重新編譯后的spring-modules-jbmp31.jar包,更改后支持發(fā)布zip格式的定義,文件包含在后面的鏈接中,可以下載下來參考WebRoot
    后面會繼續(xù)更新 手動發(fā)布流程定義 的文章
    主站蜘蛛池模板: 免费无码一区二区三区| 中国人免费观看高清在线观看二区| 午夜无码A级毛片免费视频 | 拍拍拍无挡免费视频网站| 亚洲成年人啊啊aa在线观看| 免费看黄网站在线看 | 国产精品二区三区免费播放心| 亚洲日韩一区二区三区| 午夜一级免费视频| 白白色免费在线视频| 久久久久亚洲AV成人网人人网站| 中文字幕成人免费高清在线| 亚洲国产精品乱码一区二区 | 嘿嘿嘿视频免费网站在线观看 | 久久综合亚洲色hezyo| 四虎1515hm免费国产| 成年网站免费入口在线观看| 国产亚洲精品精品国产亚洲综合| 国产综合免费精品久久久| 亚洲av综合av一区| 精品国产无限资源免费观看| 亚洲国产成人久久精品大牛影视| 免费人成无码大片在线观看| 高清永久免费观看| 亚洲精品福利网站| 国产精品成人免费综合| 久久国产一片免费观看| 亚洲欧洲日本精品| 亚洲精品无码久久一线| 性xxxx视频免费播放直播| 成人亚洲国产va天堂| 亚洲av片一区二区三区| 华人在线精品免费观看| 国产精品亚洲午夜一区二区三区| 免费国产不卡午夜福在线| 久久久精品免费国产四虎| 亚洲色成人WWW永久在线观看| 国产啪亚洲国产精品无码| 精品免费久久久久久久| 大片免费观看92在线视频线视频| 久久夜色精品国产噜噜亚洲AV|