隔了好久今天终于又重新捡起了这个报表工具(应该早就写完这篇,否则这次就不会又被坑)
一、环境装备
- 1.JDK1.8
- 2.mysql 5.5 or 5.6 or 5.7数据库,准备的用户需要有建库和建表权限,如果是5.7,建议my.ini设置innodb_buffer_pool_size = 2G (adjust value here, 50%-70% of total RAM)
innodb_log_file_size = 500M - 3.官网地址 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 大文件
三、安装步骤及其简单,根据向导就可以
需要注意的地方:
- 1.选择已有的数据库输入用户和密码
- 2.输入hostname默认为localhost,如果是远程访问这里会有坑后面会有讲解可以先按默认走
- 3.安装为后默认用户名和密码为:demo_admin
四、环境配置(处理坑)
坑一 数据库不能保存中文
打开安装步骤自动新建的库查看表结构可以看到默认的编码格式为拉丁,显然你想存中文是不存在的,可以使用下面的方法解决
-
1.方案一
image.png
a.软件托管 http://release.ow2.org/knowage/地址提供了数据库脚本是不带编码格式的
b.新建库如:knowage,运行里面的建库脚本,然后将安装时系统默认建的表数据库同步过去
c.到安装目录下/app/data/knowage/Knowage-Server-CE/conf/server.xml 修改Resource节点库的名字knowage -
2.方案二
在已有的数据库直接导出建表语句,去掉其中的字符编码设置,其它安装方法一执行
坑二 请求数据展示乱码
在server.xml 文件 Connector节点增加 URIEncoding="UTF-8"
坑三 域名访问或者代理访问js报错(如果正常请忽略这节)
附上讨论连接
https://www.knowage-suite.com/qa/3053/could-resource-knowage-restful-services-template-angular?show=3053#q3053
大概意思是,有一段js在使用域名访问的时候,一直指向http://localhost:8080/xxxxx。
-
1.如果使用域名访问,请配置http而不是https(反正我的https没有成功),图片中两个host修改为域名,包括端口一起
image.png - 2.如果使用ssh隧道连接访问
请保持本地映射端口和远程的一致(至于为什么,官方也没有给出答案)
五 总结
- 1.运行http://localhost:8080/knowage可以正常访问
- 2.可以保存中文的描述等
网友评论