为了运行一款软件,我也是拼了。彻底的玩了一次,因为A需要B,我去下载B,结果B又需要C,我去下载C,结果……怎一个艰难了得。最关键的是,目前还没有达到目的!!!
先记录下过程,有时间再来一遍,也许我已经走到了99%呢,就差一点就成功了呢?放弃太可惜!
1) 为了实现一个名叫“规则引擎”的功能,我根据推荐,找到了 drools 这款开源软件
2) drools 的官网为 http://drools.org/
a) 查看官方文档 以及 广大网友的博客资料,了解 drools 的基本使用方法
b) 下载 drools 的 jar包 和实例,以及 广大网友 分享的 使用drools 的项目实例
c) 写自己的例子
d) 结论:drools 确实可以实现一定的规则,但是 规则文件的书写 非开发人员 很难操作。
e) drools 提供了 Drools Workbench
注:day1:下载失败+1,+1,网速原因。
day2:后来终于下载了Tomcat 7+ WAR,按照其中的readme 安装项目,为了下载了tomcat7 ,修改了相关配置,结果 运行失败。
day3:突然看到了一篇很好的博客 http://blog.csdn.net/u012373815/article/details/53526287 ,本质上与 项目中的文档说明没有差别。唯一的区别就是 将原本使用的 h2 数据库 改成了 Mysql 数据库。
启动多次报错:其中一个原因:这里都提到了修改环境变量。
可以将 环境变量直接 添加在 startup.bat 中 (windows 环境)
set CATALINA_HOME=D:\tomcat-drools-wb
set CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=512m -Dbtm.root=%CATALINA_HOME% -Dbitronix.tm.configuration=%CATALINA_HOME%/conf/btm-config.properties -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry -Djava.security.auth.login.config=%CATALINA_HOME%/webapps/kie-drools-wb/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk
至于readme 中提到的 需要复制 到 tomcat/lib 中的架包,可以用 maven 来下载
<dependency> <groupId>org.codehaus.btm</groupId> <artifactId>btm</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>org.codehaus.btm</groupId> <artifactId>btm-tomcat55-lifecycle</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.3.161</version> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-tomcat-integration</artifactId> <version>6.5.0.Final</version> </dependency> <dependency> <groupId>javax.security</groupId> <artifactId>jacc</artifactId> <version>1.0</version> </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
注:我的项目启动了!真心不容易。虽然不知道是否能达到我的要求,但此时就该庆贺一下,过程艰难。
其 提供了 docker 下载方案:docker pull jboss/drools-workbench
Docker images
-
You can find the Docker images and how to use them for last final version at
For more info about the Drools Docker images see this blog post.
f) drools 提供了 Eclipse 插件
注:下载失败+1,网速原因。后下载了迅雷使用迅雷下载
3)遂决定安装 docker 试试
1) 下载
docker 官网 https://www.docker.com/docker-windows
注:下载第一次,成功。安装,提示:安装环境只支持 win10 以上版本。若是windows 其他版本,请选择 docker toolbox。
然后我在官网下载失败了一次又一次!最后终于下载下来了!
当然后来我知道,其中我没必要和官网Docker Toolbox 拼命的,其他下载地址:https://get.daocloud.io/toolbox/ ,选择对应的版本下载即可。
安装包 https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢)
用这个: https://get.daocloud.io/toolbox/
2) 安装
参考博客:http://blog.csdn.net/zistxym/article/details/42918339
说好的下一步下一步,然后就成功了,多出了三个软件(Oracle VM VirtualBox 、Git 、Boot2Docker for Windows ) 的呢!
事实结果是,多出来的东西实际上并不可以使用。
4) virtualbox
http://download.virtualbox.org/virtualbox/5.1.18/
-
- 安装Virtualbox 地址https://www.virtualbox.org
- 下载boot2docker.iso,下载地址:https://github.com/boot2docker/boot2docker/releases.或者从七牛下载速度快http://mysoftware.qiniudn.com/boot2docker.iso
5)Boot2Docker
Boot2Docker官方下载地址:https://github.com/boot2docker/windows-installer/releases
Boot2Docker官方安装手顺:http://docs.docker.com/installation/windows/
this kernel requires an x86-64 CPU, but only detected an i686 CPU. unable to boot - please ues a kernel appropriate for your CPU.
在虚拟机中安装Linux系统,主机为win7 64位系统
启动后提示如上图。
解决方法:(源自网络)
关闭计算机(非重启)-- 进入BIOS -- 设置BIOS的虚拟化(不打开,默认是工作在32位模式的,virtualization technology~ enable)--保存退出。
暂未测试完成,下次再说。