1、描述编辑
FineBI支持的Wildfly版本及对应的JDK版本:
Wildfly版本 | JDK版本 |
---|---|
Wildfly8~13 | JDK1.8 |
Jboss服务器从版本7以后,就改名为wildfly。本章我们以Wildfly11为例,介绍在Linux系统下进行的服务器部署,其他版本的部署方式与以下基本一致。
注:部署前请先确认服务器环境的JDK版本,默认下载的FineBI安装包为JDK1.8版本,若与环境不符,需确保环境为JDK1.8版本,否则无法部署成功并使用。
2、Web工程部署编辑
2.1 前置步骤
下载jackson.tar,解压后将其拷贝进Wildfly目录 ../modules/system/layers/base/com/fasterxml/jackson/core中,替换原先的jackson-annotations、jackson-core、jackson-databind三个文件夹,且文件夹下子文件也一并覆盖替换。如下图:
2.2 部署步骤
在FineBI安装目录%FineBI%/webapps/webroot/WEB-INF下面的lib文件夹中放入jersey-server-1.19.4.jar;
将FineBI工程文件夹webroot(%FineBI%/webapps/下)移动至wildfly目录../wildfly-11.0.0.Final/standalone/deployments下,并将其重命名为webroot.war,如下图:
在该deployments目录下新建一个文件,命名为webroot.war.dodeploy,如下图:
进入wildfly目录../wildfly-11.0.0.Final/modules/system/layers/base/sun/jdk/main/下,编辑module.xml文件,在 <paths></paths>父标签末尾加入 <path name="com/sun/management"/>保存,如下图:
进入wildfly目录../wildfly-11.0.0.Final/bin,执行如下命令自动进行部署;
./standalone
工程部署完成启动后,参考如何使用第三方管理软件连接内置hsql数据库finedb连接finedb数据库,在数据库的表FINE_CONF_ENTITY中找到DistributedOptimizationConfig.spiderConfig.spider_namenode_mode字段(若没有改字段则新增),将该字段对应的值'zookeeper'修改为'master'并保存。如下图:
修改完成后,重启wildfly生效;
注:1. 若之前部署失败,请先删除../wildfly-*.0.0.Final/standalone/目录下的/data、/tmp文件,再重新部署。
2. 若部署遇到报错Cannot not find com.sun.tools.attach.VirtualMachine or com.ibm.tools.attach.VirtualMachine,则将系统环境jdk中的tools.jar拷贝到FineBIBI工程 ../webapps/webroot/WEB-INF/lib下;
2.2 访问工程
启动完成后,在浏览器中输入http://localhost:8080/webroot/decision,可成功看到访问界面,证明部署成功。8080端口可根据需要进行修改。