工作流Activiti5入门(上)

刚工作的时候曾经用Activiti5,但由于当时介于水平,对Activiti5并没有很深的理解,而且知识也没有形成一个体系,前一段时间偶然发现传智播客公布了一个关于Activiti5的教学视频,自己跟着看了一下,感觉有很多收获,所以打算写几篇博文,整理一下,以供将来如有需要的话可以查阅,今天记下学习的前一部分,称为Activiti5上。 一. Activiti5开发环境搭建和配置 开发环境搭建 Activiti5开发一个工作流系统,首先肯定是要搭建环境的,关于搭建环境老夫窃以为这篇文章:http://www.zhengmenbb.com/archives/98.htm,写的很不错,这篇文章不仅写了怎么搭建环境,还有一个小小的例子,大家可以先看一下,看了这篇文章,我相信大家搭建好环境不是问题,因为就是装一个插件而已,很简单。 配置 现在的任何框架几乎都要和spring相整合,否则几乎可以说是玩不转,所以我们的Activiti5要想流行起来也不能例外,下面我们先看看他们怎么整合的。 spring的整合肯定要引入spring的jar包,这个老夫默认大家都会了,如果不会的话,我相信也不会看到这篇文章,至于Activiti5要引入那些jar文件,可以参考这个 (1). 部分pom文件 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>5.11</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>5.11</version> </dependency> 我们可以先把最基本的引入,如果不够肯定会报classnotfoundexception,到时候我们就知道缺少哪个了,老夫的原则是能少引入绝不多引入,原因一是怕冲突,二是文件大小和启动速度 (2). 和spring集成的配置文件activiti.cfg.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <!&#8211; 连接数据的配置 &#8211;> <property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/itcast0711activiti?useUnicode=true&characterEncoding=utf8"></property> <property name="jdbcUsername" value="root"></property> <property name="jdbcPassword" value="root"></property> <!&#8211; 没有表创建表 &#8211;> <property name="databaseSchemaUpdate" value="true"></property> </bean> </beans> 这个集成文件简单吧?对,就是这么简单,至于spring等其他的配置文件啊,log的配置文件就不多说了,接下来我们要开始Activiti5的实战:开始写代码。 二. Activiti5实战 Activiti5实战,所以第一步肯定是画图,但装好了环境之后,其实上面那篇文章是有怎么画图的,所以画图这个就先讲怎么花了,大家可以画一个最简单的练手,本文作为一个入门教程,也不会涉及到那些复杂的图,所以第一步,咱直接开始启动流程定义。 因为Activiti5所有的操作都和ProcessEngine相关,所以所有的操作都和ProcessEngine相关,我们就先获取这个对象,当做第0步吧: ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 部署流程定义 部署流程定义,有两种,1. 从zip部署,也就是把我们的流程图压缩成zip,然后上传到项目的根目录,部署流程。 ...

August 2, 2015 · 2 min · 355 words · Bridge Li

Hadoop集群搭建及运行初步

一直以来对Hadoop都非常有兴趣,所以这一段时间研究可以下Hadoop集群的搭建,今天写一篇小文章,主要是当做自己的笔记,因为写Hadoop怎么搭建的太多了,好了废话不多说,下面开始正文 一、环境准备 系统环境 因为我个人比较喜欢Linux,另外很多资料都是基于Linux的,所以本文也不能例外,系统当然是Linux啦,开发是老夫最喜欢的Ubuntu,当然这个是看自己喜欢那个版本 安装JDK 运行Hadoop需要jre环境,所以如果你的机器没有装JDK,那么就装吧,Ubuntu可以用apt-get install安装,也可以到这个地方:http://www.oracle.com/technetwork/java/javase/downloads/index.html下载然后安装,我个人比较喜欢后一种,因为这么我们可以自己选择装到哪个地方,有利于我们自己配JAVA_HOME、CLASSPATH以及PATH,配置如下: vim /etc/profile 然后在里面添加: export JAVA_HOME=/home/jdk1.7.0_40 export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH" export PATH="$JAVA_HOME/:$JAVA_HOME/bin:$PATH" 然后执行生效 source /etc/profile 我们可以任何目录下面测试JDK安装是否成功 实现SSH无密码登陆 因为hadoop namenode要悄悄的SSH到各datanode中去启动相应的JVM进程,所以必须实现namenode能无密码登陆到datanode所在机器 配置命令如下: sudo apt-get install ssh ssh-keygen -t rsa -P &#8221; -f ~/.ssh/id_rsa cat /home/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 可以用命令: ssh localhost 检查是否配置成功,如果有提示授权成功等字样,则表示配置成功。 二、安装Hadoop 环境准备好之后,就要开始安装Hadoop,Hadoop有很多版本,我们是以hadoop-1.2.1为基础,首先下载Hadoop,下载地址:http://www.apache.org/dyn/closer.cgi/hadoop/common/,下载之后我们把它copy到/home下,解压: tar -zxvf hadoop-1.2.1-bin.tar.gz 解压之后我们找到Hadoop的conf文件夹,下面我们的配置都将在这个文件夹下 首先要配置的文件是:hadoop-env.sh,我们打开这个文件,找到配置JVAV_HOME的那一行,把注释打开,写上我们安装的JDK的路径 配置core-site.xml,打开该文件,在文件中添加: <configuration> <property> <name>hadoop.tmp.dir</name> <value>/hadoop</value> </property> <property> <name>dfs.name.dir</name> <value>/hadoop/name</value> </property> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000</value> </property> </configuration> 配置hdfs-site.xml,同样添加: <configuration> <property> <name>dfs.data.dir</name> <value>/hadoop/data</value> </property> </configuration> 配置mapred-site.xml,也是添加 <configuration> <property> <name>mapred.job.tracker</name> <value>localhost:9001</value> </property> </configuration> 下面我们同样需要配置hadoop_home,同样是打开 vim /etc/profile 在里面添加: ...

June 28, 2015 · 1 min · 120 words · Bridge Li