隔了好久今天終于又重新?lián)炱鹆诉@個(gè)報(bào)表工具(應(yīng)該早就寫完這篇,否則這次就不會(huì)又被坑)
一、環(huán)境裝備
- 1.JDK1.8
- 2.mysql 5.5 or 5.6 or 5.7數(shù)據(jù)庫(kù),準(zhǔn)備的用戶需要有建庫(kù)和建表權(quán)限,如果是5.7,建議my.ini設(shè)置innodb_buffer_pool_size = 2G (adjust value here, 50%-70% of total RAM)
innodb_log_file_size = 500M - 3.官網(wǎng)地址 https://www.knowage-suite.com/site/knowage-download/
- 4.軟件版本托管地址http://release.ow2.org/knowage/
- 5.本文下載版本為官方的最新下載版本 6.4.1
- 6.至少3G RAM
二、下載軟件包
linux/mac 版本
Knowage-6_4_1-CE-Installer-Unix-20190605.zip
解壓縮為:Knowage-6_4_1-CE-Installer-Unix-20190605.sh 大文件
三、安裝步驟及其簡(jiǎn)單,根據(jù)向?qū)Ь涂梢?/h1>
需要注意的地方:
- 1.選擇已有的數(shù)據(jù)庫(kù)輸入用戶和密碼
- 2.輸入hostname默認(rèn)為localhost,如果是遠(yuǎn)程訪問(wèn)這里會(huì)有坑后面會(huì)有講解可以先按默認(rèn)走
- 3.安裝為后默認(rèn)用戶名和密碼為:demo_admin
四、環(huán)境配置(處理坑)
坑一 數(shù)據(jù)庫(kù)不能保存中文
打開(kāi)安裝步驟自動(dòng)新建的庫(kù)查看表結(jié)構(gòu)可以看到默認(rèn)的編碼格式為拉丁,顯然你想存中文是不存在的,可以使用下面的方法解決
-
1.方案一
a.軟件托管 http://release.ow2.org/knowage/地址提供了數(shù)據(jù)庫(kù)腳本是不帶編碼格式的
image.png
b.新建庫(kù)如:knowage,運(yùn)行里面的建庫(kù)腳本,然后將安裝時(shí)系統(tǒng)默認(rèn)建的表數(shù)據(jù)庫(kù)同步過(guò)去
c.到安裝目錄下/app/data/knowage/Knowage-Server-CE/conf/server.xml 修改Resource節(jié)點(diǎn)庫(kù)的名字knowage 2.方案二
在已有的數(shù)據(jù)庫(kù)直接導(dǎo)出建表語(yǔ)句,去掉其中的字符編碼設(shè)置,其它安裝方法一執(zhí)行
坑二 請(qǐng)求數(shù)據(jù)展示亂碼
在server.xml 文件 Connector節(jié)點(diǎn)增加 URIEncoding="UTF-8"
坑三 域名訪問(wèn)或者代理訪問(wèn)js報(bào)錯(cuò)(如果正常請(qǐng)忽略這節(jié))
附上討論連接
https://www.knowage-suite.com/qa/3053/could-resource-knowage-restful-services-template-angular?show=3053#q3053
大概意思是,有一段js在使用域名訪問(wèn)的時(shí)候,一直指向http://localhost:8080/xxxxx。
-
1.如果使用域名訪問(wèn),請(qǐng)配置http而不是https(反正我的https沒(méi)有成功),圖片中兩個(gè)host修改為域名,包括端口一起
image.png - 2.如果使用ssh隧道連接訪問(wèn)
請(qǐng)保持本地映射端口和遠(yuǎn)程的一致(至于為什么,官方也沒(méi)有給出答案)
五 總結(jié)
- 1.運(yùn)行http://localhost:8080/knowage可以正常訪問(wèn)
- 2.可以保存中文的描述等

