您的位置:首页 > 产品设计 > UI/UE

activiti 通过blueprint在OSGI环境中的部署

2013-08-01 12:38 239 查看
Activiti本身支持在OSGI环境中部署,可以通过下面文件启动工作流引擎。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<!--<bean id="dataSource" class="org.h2.jdbcx.JdbcDataSource">-->
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="URL" value="jdbc:oracle:thin:@10.133.77.134:1521:orcl"/>
<property name="user" value="tp501"/>
<property name="password" value="tp501"/>
</bean>
<bean id="configurationFactory" class="org.activiti.osgi.blueprint.ConfigurationFactory">
<property name="dataSource" ref="dataSource"/>
<property name="databaseSchemaUpdate" value="true"/>
</bean>
<bean id="configuration" factory-ref="configurationFactory"  factory-method="getConfiguration"/>
<bean id="processEngineFactory" class="org.activiti.osgi.blueprint.ProcessEngineFactoryWithELResolver"
init-method="init"
destroy-method="destroy">
<property name="processEngineConfiguration"
ref="configuration"/>
<property name="bundle" ref="blueprintBundle"/>
<property name="blueprintELResolver"
ref="blueprintELResolver"/>
</bean>
<bean id="processEngine" factory-ref="processEngineFactory"
factory-method="getObject"/>
<bean id="runtimeService" factory-ref="processEngine"
factory-method="getRuntimeService"/>
<bean id="repositoryService" factory-ref="processEngine"
factory-method="getRepositoryService"/>
<bean id="blueprintELResolver"
class="org.activiti.osgi.blueprint.BlueprintELResolver"/>
<service ref="processEngine"  interface="org.activiti.engine.ProcessEngine"/>
<service ref="runtimeService"
interface="org.activiti.engine.RuntimeService"/>
<service ref="repositoryService"
interface="org.activiti.engine.RepositoryService"/>
</blueprint>


此时,你的流程定义文件发布于OSGI-INF\activiti\目录下,流程引擎会自动对流程定义文件进行部署。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: