2起步

Posted icoolno1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2起步相关的知识,希望对你有一定的参考价值。

2. 起步

2.1. 一分钟版本

从 Activiti website下载Activiti UI WAR后,以下几个步骤演示了默认设置的安装。你需要安装Java 运行时与 Apache Tomcat (实际上,任何Web容器都可以运行,因为我只用到了 servlet。但我们主要在 Tomcat 上测试).

  • 将下载好的activiti-app.war 自制到Tomcat的 webapps目录

  • 运行Tomcat的bin目录下 startup.bat或 startup.sh启动 Tomcat

  • Tomcat启动好后,打开浏览器输入 http://localhost:8080/activiti-app.使用 admin 和密码test 登录.

就这么简单! Activiti 界面程序默认使用内存内数据库 H2 , 如果你想配置成其它数据库请阅读 the longer version.

2.2. Activiti 安装

安装Activiti前你先安装 Java runtime 和Apache Tomcat. 同样确保系统变量 JAVA_HOME 正确设置,设置方法取决操作系统。

让 Activiti UI 和 REST web 应用跑起来,只要将从下载页面当下来的 WAR 文件放到Tomcat安装目录下的webapps文件夹里。缺省状态下 UI 用的是内存内数据库。.

演示筒:

UserIdPasswordSecurity roles

admin

test

admin

现在就可以访问应用程序了:

Webapp NameURLDescription

Activiti UI

http://localhost:8080/activiti-app

流程引擎控制台. 用这个工具启动新的流程,分配、查看、申明任务等

注意 Activiti UI  app 演示安装尽可能简单、快速地展示Actiti功能。 不是说只有这种方式运用Activit。因为 Activiti 只是个jar包, 所以可以嵌入到任意 Java 运行环境: swing 、 Tomcat, JBoss, WebSphere, 等等. Or you could very well choose to run Activiti as a typical, 在典型的独立BPM 服务上运行Activi也是非常好的选择。有Java就有Activiti!

2.3. Activiti 数据库安装

Activiti UI 默认使用内存内的in-memory H2 数据. 要使用其它数据,需要修改WEB-INF/classes/META-INF/activiti-app下的activiti-app.properties文件。

2.4. 包含 Activiti jar 及其依赖

我们建议 Maven (or Ivy)管理Ativiti依赖包,因为这东西比较省事。这个链接 http://www.activiti.org/community.html#maven.repository 介绍了导入相关的包的内容。

你不想用 Maven 的话,可以自行加入相关的包。Activiti 下载包里包含一个 libs 的文件夹,里边包含了所有的 Activiti jar包(还有源码jar包). 这种方式不会推导出依赖项。必要的依赖如下 (用mvn dependency:tree生成的):

org.activiti:activiti-engine:jar:6.x
+- org.activiti:activiti-bpmn-converter:jar:6.x:compile
|  \- org.activiti:activiti-bpmn-model:jar:6.x:compile
|     +- com.fasterxml.jackson.core:jackson-core:jar:2.2.3:compile
|     \- com.fasterxml.jackson.core:jackson-databind:jar:2.2.3:compile
|        \- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.3:compile
+- org.activiti:activiti-process-validation:jar:6.x:compile
+- org.activiti:activiti-image-generator:jar:6.x:compile
+- org.apache.commons:commons-email:jar:1.2:compile
|  +- javax.mail:mail:jar:1.4.1:compile
|  \- javax.activation:activation:jar:1.1:compile
+- org.apache.commons:commons-lang3:jar:3.3.2:compile
+- org.mybatis:mybatis:jar:3.3.0:compile
+- org.springframework:spring-beans:jar:4.1.6.RELEASE:compile
|  \- org.springframework:spring-core:jar:4.1.6.RELEASE:compile
+- joda-time:joda-time:jar:2.6:compile
+- org.slf4j:slf4j-api:jar:1.7.6:compile
+- org.slf4j:jcl-over-slf4j:jar:1.7.6:compile

注意mail.jar只在 mail service task.中用到。

 Activiti source code模块上,使用 mvn dependency:copy-dependencies 可以很容易的下载所有的依赖。

2.5. 后续步骤

使用 Activiti UI 的各项操作是一个不错的方法用来理解 Activiti 的概念和功能.不过Activiti的主要目的是在你的应用中启用强大的BPM 和workflow 。接下来的章节,帮助你熟悉Activiti编程。

  • The chapter on configuration 教你如何配置 Activiti 以及如何获取ProcessEngine 类的实例,这是引擎所有功能中的中心访问点。 *The API chapter 指引你在服务中使用 Activiti’s API. *要是兴趣了解 BPMN 2.0这种流程格式在Activiti engine上的编写? 那就跳到 BPMN 2.0 section.

以上是关于2起步的主要内容,如果未能解决你的问题,请参考以下文章

web前端起步姿势

面向对象设计——“泛型”的起步

GitHub起步---创建第一个项目

python学习-2python起步必备

自测-2 素数对猜想 (20 分)—— 数据结构-起步能力自测题

GitHub起步---创建第一个项目