為了運行一款軟件,我也是拼了。徹底的玩了一次,因為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)--保存退出。
暫未測試完成,下次再說。