<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    把jbpm3整合進ssh中

    Posted on 2011-04-26 11:30 石子路口 閱讀(2154) 評論(0)  編輯  收藏 所屬分類: 工作流
         網上有好多關于jbpm獨立部署的資料,但好多人是在已有的系統的部署jbpm,這里就說下如何在ssh框架的基礎上配置jbpm3。
    1. 環境:jbpm3.2.3+struts2+spring3+hibernate    工具:myeclipse6.5
    2. 環境和工具都準備好,開始新建數據庫,前面jbpm3數據庫表的創建與解釋有說明
    3. 使用spring配置數據源,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>
                    
    <!-- 是否根據需要每次自動創建數據庫 -->
                    
    <prop key="hibernate.hbm2ddl.auto">update</prop>
                    
    <!-- 顯示hibernate持久化操作時產生的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>

        
    <!-- 通過啟動服務自動發布流程 -->
        
    <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>
    可以看出,這里配置的是通過啟動服務器,自動加載流程的發布。
    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包,更改后支持發布zip格式的定義,文件包含在后面的鏈接中,可以下載下來參考WebRoot
    后面會繼續更新 手動發布流程定義 的文章
    主站蜘蛛池模板: 亚洲综合伊人久久综合| 亚洲欧美黑人猛交群| 精品亚洲国产成人| 日韩免费视频一区二区| 午夜时刻免费入口| 亚洲人成网站在线在线观看| 毛色毛片免费观看| 亚洲s码欧洲m码吹潮| 日本在线看片免费人成视频1000 | 好爽又高潮了毛片免费下载| 亚洲免费在线观看视频| 国产线视频精品免费观看视频| 老司机亚洲精品影视www| 国产真人无码作爱免费视频 | 亚洲精品亚洲人成在线播放| 拍拍拍又黄又爽无挡视频免费| 国产AV无码专区亚洲AV毛网站| 久久九九AV免费精品| 亚洲第一永久在线观看| 精品免费国产一区二区| 亚洲videos| 国产在线19禁免费观看国产| www在线观看播放免费视频日本| 亚洲熟女少妇一区二区| 亚洲视频免费在线看| 亚洲天堂久久精品| 成人A毛片免费观看网站| 国产AV无码专区亚洲AV毛网站| 国产va精品免费观看| 国产成人高清亚洲一区91| 成年女人喷潮毛片免费播放| 国产亚洲人成在线影院| 久久亚洲高清观看| 成年人在线免费观看| 一区二区在线免费视频| 亚洲精品人成无码中文毛片| 国产亚洲精品免费| 久久精品国产精品亚洲艾 | 亚洲成人高清在线| 中国xxxxx高清免费看视频| 国产成人精品亚洲一区|