近期在学习activiti,打算基于现有的框架,比如activiti-explorer或者咖啡兔的示例工程 kft-activiti-demo,在此基础上添加自己的业务流程,看看是否可以走通,以及这个过程要走通,需要编写哪些方面的代码,然后选定使用kft-activiti-demo来作为试点,由于公司的网络无法连接maven库,所以选择了kft-activiti-demo-no-maven版本来测试,由于对java技术栈不熟悉,所以搭建环境的过程中引出了各种问题,下面将详细记录搭建的步骤,以避免后来人继续掉坑里。

 
一、开发环境
windows 10 64位
jdk 1.8
Eclipse Java EE IDE for Web Developers. 4.5.0
tomcat 7.0.64
 
二、相关资源
2)从https://github.com/henryyan/kft-activiti-demo/zipball/no-maven 下载了henryyan-kft-activiti-demo-1.10.2-no-maven-5-g9340b4a.zip
 
三、解决各种编译错误
1)将henryyan-kft-activiti-demo-1.10.2-no-maven-5-g9340b4a.zip 解压到henryyan-kft-activiti-demo-9340b4a_nomaven;
2)使用eclipse打开该工程
然后点击finish即可,在eclipse中显示如下:
3)编译该工程,通过如下按钮进行;
4)编译之后会提示如下错误:
下面逐个解决;
    a)javax.servlet.jsp.JspException cannot be resolved to a type、javax.servlet.jsp.PageContext cannot be resolved to a type
   解决这个异常需要加入:jsp-api.jar在tomcat安装目录的libs中有、同样如果servlet异常需要加入servlet-api.jar tomcat也有的,在当前工程中,主要是由于工程中配置的是要求tomcat 6.0,但是在当前eclipse中配置的是tomcat 7.0.64版本,所以需要按照下图所示,在server library中选择当前eclipse中配置的web服务器 tomcat 7.0,确定之后就会自动引入该tomcat的lib目录下的jar包
    引入之后如下:
  
    然后再次重新编译,应该只剩下如下两个错误:
  b)cvc-complex-type.2.4.a: Invalid content was found starting with element 'display-name'.
    对于该问题,只需要双击打开web.xml文件,然后把有问题的这行删除即可,初步怀疑是在最新版本的web.xml中,已经取消了display-name配置项。
 
    c)Target runtime Tomcat v6.0.32-eclipse is not defined.
    该问题在如下路径( http://blog.csdn.net/xw13106209/article/details/5910358    )中找到了解决方法,说到底就是要修改工程目录下的.settings文件夹里org.eclipse.wst.common.project.facet.core.xml文件。他当前的内容是:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Tomcat v6.0.32-eclipse"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
 
    要把他改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v7.0"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
    
    在工程上右键刷新一下。
    
    然后clean,重新编译之后,应该还有如下一个错误:
    
 
    d)Java compiler level does not match the version of the installed Java project facet.
    在工程属性中修改当前工程的java 编译器,改为当前安装的版本即可,在本例中我安装的是1.8,那么选择1.8再重新编译,应该就没有错误了。
   
四、部署    
    在项目上右键 run as ->run on server,弹出如下对话框,选择一个tomcat服务器,点击finish即可。
      
启动之后,会显示如下页面:
 
如果是第一次使用,在输入用户名和密码之后,会提示如下错误:
这是因为h2数据库没有初始化,需要按照如下步骤做初始化。
2)把该jar包拷贝到某路径,
3)确保刚刚启动的eclipse已经退出运行状态;
4)然后在控制台中运行 java -jar h2-1.3.167.jar,然后会在浏览器中弹出如下界面:
4)在jdbc url中输入:jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
然后点击connect,显示界面如下:
然后依次执行源码目录下的以下sql脚本,将脚本内容拷贝到上述界面的文本框中,点击Run执行。
+resources\sql\h2\create
    -activiti.h2.create.engine.sql
    -activiti.h2.create.history.sql
    -activiti.h2.create.identity.sql
+resources\sql\h2
    -data.sql
执行好完之后,应该包括如下这些表:
然后退出控制台,重新再eclipse 中 run as -> run on server,这次再输入用户名、密码,就可以正常登陆了。
登录之后界面如下图所示:
 
 
好了,环境搭建完成,可以开始学习源码了。
 

流程引擎Activiti系列:在eclipse中搭建咖啡兔的Activiti演示工程中的各种坑及其解决方法(kft-activiti-demo-no-maven)的更多相关文章

  1. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!&&在eclipse.ini中为eclipse指定jdk启动

    参考:http://blog.csdn.net/zyz511919766/article/details/7442633 http://blog.sina.com.cn/s/blog_028f0c1c ...

  2. Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法

    Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法 2014-03-27 11:44:46|  分类: Easy UI|举报|字号 订阅     可以使用$.parser.pa ...

  3. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!

    启动 Eclipse 弹出"Failed to load the JNI shared library jvm.dll"错误的解决方法 http://blog.csdn.net/z ...

  4. 记一次SpringBoot 开发中所遇到的坑和解决方法

    记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型出现空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Inte ...

  5. eclipse上一次没有正确关闭,导致启动的时候卡死错误解决方法

    关于 eclipse启动卡死的问题(eclipse上一次没有正确关闭,导致启动的时候卡死错误解决方法),自己常用的解决方法: 方案一(推荐使用,如果没有这个文件,就使用方案二): 到<works ...

  6. 从客户端中检测到有潜在危险的 Request.Form 值的问题的解决方法。

    在controller控制器里面添加[ValidateInput(false)]         [ValidateInput(false)]        public ActionResult m ...

  7. eclipse一直卡住,出现 “android sdk content loader 0%” 卡住的错误分析及解决方法

    分析:这种问题之前没有遇到过,也不知道什么原因,直接去网上查询,打开www.stackoverflow.com,输入要查询问题的关键词,我们输入 “android sdk content loader ...

  8. 黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法

    明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...

  9. Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法

    问题描述: Eclipse启动时发生An internal error occurred during: "Initializing JavaTooling".错误的解决方法 解决 ...

随机推荐

  1. Windows 编 程中的字符串

    (1)在win32编程中,如何使用string类型 #include <string> using namespace std; LPTSTR    lpCmdLine = L" ...

  2. 以前写的关于Linux C/C++的博客

    以前在CU写的关于Linux C/C++的博客 http://blog.chinaunix.net/uid/25909722/cid-24318-list-1.html

  3. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复

    master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息,例如登录用户.系统配置设置.端点和凭证以及访问其他数据服务器所需要的信息.master数据库还记 ...

  4. linux下批量修改存有超大数据量IP文件中的IP内容以及去重排序

    作为一个linux的学徒,分享一下自己解决这个小问题的心得,在处理这个问题时使用了一个小技巧感觉很适用,个人发觉linux的终端真滴是非常强大,下面就详细地介绍这个问题以及解决办法吧 问题描述:由于要 ...

  5. 用shell脚本批量修改文件后缀名

    早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了“格式不正确”而不能上传照片.此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JP ...

  6. JasperReports教程:Report Data Sources

    原文地址:http://www.tutorialspoint.com/jasper_reports/jasper_report_data_sources.htm Datasources是一个结构化的数 ...

  7. Can't initialize metastore for hive

    there maybe many reason to cause this,today our issue is that, if you execute hive –database dbname ...

  8. NOIP2008 T3 传纸条 解题报告——S.B.S.

    题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸运的是 ...

  9. 敬爱的GitHub” —— 致GitHub的一封地下信   英文原文:"Dear GitHub…" An Open Letter to GitHub

    敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub 最近,一个由开源名目(包含一些最盛 ...

  10. hdu 5862 Counting Intersections

    传送门:hdu 5862 Counting Intersections 题意:对于平行于坐标轴的n条线段,求两两相交的线段对有多少个,包括十,T型 官方题解:由于数据限制,只有竖向与横向的线段才会产生 ...