从零开始学SpagoBI5.X源码汉化编译

一、新建Tomact Server 服务器并配置测试
1、文件-新建-其他-过滤server-服务类型选择Tomact V7.0 Server
2、根据需要修改Server Nmae 或 Server'S host name
3、下载并安装 apache-tomact-7.0.47,指定tomact路径后,开始下载,右下角可以查看进度
4、点击Server视图双击新建的Tomact Server进行相关配置
4.1 在Serverr locations 选型中勾选第二项(使用Tomact安装路径)
4.2 在Serverr locations选型中将发布路径设置为新安装Tomact 文件下的webapps文件夹
4.3 在Timeouts 中将开始和停止时间分别设置为450和150;
5、单击工具栏保存按钮保存设置
6、启动tomact,测试配置是否成功
7、在控制台中出现“信息: Server startup in 1440 ms”字样,表示Tomact启动成功
8、在浏览器地址栏输入http://localhost:8080,若能打开页面,表示tomact配置成功,可正常使用;
9、停止Tomact server服务
二、解压缩SpagoBI5.1中文源码到本地磁盘
三、打开Eclipse 进行源码导入并配置
1、文件-导入-General-现有项目到工作空间,浏览源码所在文件夹
2、在导入项目选项卡中勾选将项目复制到工作空间中
3、在左侧项目资源管理器中点击SpagoBIProject ,按F2,修改项目名称为SpagoBI
4、右键SpagoBI,属性-资源 将文本文件编码修改为UTF-8后,点击应用按钮
5、在Targeted Runtimes中勾选新建的Tomact Server,后点应用按钮
6、分别对ChartEngline、CockpitEngline、WhatifEngline等引擎参照4和5步骤进行相关设置
7、检查QbeCore、SpagoBIDAO、SpagoBIUtils、SpagoBIUtilsJSON的编码方式及目标运行时是否和4、5步骤设置一样
8、在Markers视图中可以看下当前的错误情况、问题我们可以不用理会
四、创建SpagoBI元数据库并导入数据表
1、打开Mysql客户端,输入root用户密码后进入管理界面
2、点击工具栏上创建数据库按钮,创建spagobi数据库
3、右键点击spagobi数据库,将其设置为默认数据库
4、通过导入slq文件,创建sapgobi数据库相关表及数据
4.1、打开SpagoBI开发工具包中的02_CreateSpagoBDBI压缩文件并解压缩,共有3个SQL文件,分别按照所示编号导入;
4.2、点击工具栏打开SQL文件按钮,选择01MySQL_create文件,点击执行按钮
4.3、其他2个文件的导入方法同上
4.4、刷新后可以看到成功导入的表及数据
4.5、将此C:\Program Files (x86)\MySQL\Connector.J 5.1路径下的jar包复制到E:\03-SpagoBI源码编译\SpagoBI中文社区\lib下
五、修改源码解决中文语言logo不显示问题
1、打开Eclipse,窗口-显示视图-导航器
2、在导航器视图中定位到“SpagoBI\web-content\themes\sbi_default\css\analiticalmodel\execution\main.css”
3、双击打开,在253行,添加代码:并保存
.icon-zh {
background-image: url('../../../img/zh_CN.gif') !important;
}

4、在导航器视图中定位到“SpagoBIProject\web-content\themes\geobi\css\analiticalmodel\execution\main.css”
5、双击打开,在253行,添加代码:并保存
.icon-zh {
background-image: url('../../../img/zh_CN.gif') !important;
}

6、在导航器视图中定位到“SpagoBI\web-content\themes\sbi_default\img”文件夹
7、双击解压缩SpagoBI开发工具包中的10-SpagoBI中文语言国企图标,将zh_CN.gif文件拖拽进去,类型选择复制
8、在导航器视图中定位到“SpagoBIProject\web-content\themes\geobi\img”文件夹
9、双击解压缩SpagoBI开发工具包中的10-SpagoBI中文语言国企图标,将zh_CN.gif文件拖拽进去,类型选择复制
六、替换文件解决cockpit引擎带参数报表查询报错问题
1、打开Eclipse,search-文件,在文件名模式中输入TableWidget.js后点搜索
2、在搜索结果中点击文件TableWidget.js,右键属性-显示位置-导航器或直接定位到/SpagoBICockpitEngine/WebContent/js/src/ext4/sbi/cockpit/widgets/table
3、将该文件夹下的TableWidget.js删除
4、双击解压缩SpagoBI开发工具包中的11-Cockpit引擎报错问题处理,将TableWidget.js拖拽进去,选择复制
七、配置Tomact中Server.xml文件
1、打开Eclipse,search-文件,在文件名模式中输入server.xml后点搜索
2、双击打开server.xml,点击源码模式,清空
3、双击解压缩SpagoBI开发工具包中的03_server配置文件,打开server.xml文件,全选后复制粘贴;
4、定位到54行,检查数据库名称及用户名密码是否正确,如不整齐,请按照自己设置的账号密码输入;
4、点击工具栏保存按捺
八、添加SpagoBI工程到Tomact Server中
1、打开Eclipst,进入Server视图,双击Tomact Server服务器
2、点击Modules选项卡
3、点击 Add Web Mouule,分别选中SpagoBI主工程及相关引擎添加到Tomact Server的web module中
4、跟进需要可以选择是否要打包的引擎,如果不想编译或用不到此引擎,选中rumove即可
九、启动Tomact打包编译源码
1、点击Server视图,启动tomact
2、Eclipse右下角会显示当前编译打包进度
2、当控制器中出现中出现“信息: Server startup in XXXXX ms”字样,表示Tomact启动成功
3、打开E:\03-SpagoBI源码编译\SpagoBI中文社区\webapps,会看到SpagoBI主工程及相关引擎已成功打包
4、在地址栏输入http://localhost:8008/SpagoBI 回车,进入SpagoBI登陆界面
5、用户名密码分别输入biadmin,进入SpagoBI Server主界面
十、修改资源中的语言配置属性使其显示中文
1、进入SpagoBIServer平台后,点击左侧资源,进入服务器配置--配置管理
2、在过滤器中选择目录中选择“LANGUAGE_SUPPORTED”
3、在名称为LANGUAGE的行所对应的值检查中添加,[zh,CN]
4、将名称为default的行所对应的值检查修改为zh,CN,使其默认语言为中文

如果以上文字描述,不够清楚的话,您可以查看视频教程:视频教程

结束
*********************************************************************
了解更多,请关注SpagoBI中文社区微信号,或加入SpagoBI中文社区QQ群
1、微信号:SpagoBI中文社区 SpagoBI
2、QQ群号:SpagoBI中文社区 275725345
*********************************************************************

【原创】从零开始学SpagoBI5.X源码汉化编译的更多相关文章

  1. 从零开始学Python04作业源码:模拟ATM电子银行(仅供参考)

    bin目录:程序启动入口 ATM_start.py: #!/usr/bin/python # -*- coding: utf-8 -*- # 模拟ATM电子银行+登录账户权限控制+管理员管理模块 # ...

  2. 从零开始学Python08作业源码:开发简单的FTP(仅供参考)

    服务器端:server_server.py #!usr/bin/env python # -*- coding:utf-8 -*- # auther:Mr.chen # 描述: import sock ...

  3. 从零开始学Python07作业源码:虚拟人生(仅供参考)

    bin目录: Simulated_life_start.py #!usr/bin/env python # -*- coding:utf-8 -*- # auther:Mr.chen # 描述: im ...

  4. 从零开始学Python06作业源码(仅供参考)

    Python Version 2.7x 一,bin目录:程序启动入口 SelectLesson_start.py #!usr/bin/env python # -*- coding:utf-8 -*- ...

  5. 完美原创:centos7.1 从源码升级安装Python3.5.2

    (原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...

  6. Android之源码之模块编译和调试

    Android之源码之模块编译调试 (一) 进行源码模块修改进行编译的调试 1.首先是从git或者svn上拉一套完整的工程下来,然后全编一下,一般这个时间比较长,大概会得2,3个小时左右, 2,编译成 ...

  7. 51ak带你看MYSQL5.7源码2:编译现有的代码

    从事DBA工作多年 MYSQL源码也是头一次接触 尝试记录下自己看MYSQL5.7源码的历程 目录: 51ak带你看MYSQL5.7源码1:main入口函数 51ak带你看MYSQL5.7源码2:编译 ...

  8. 如果是多个 c 代码的源码文件,编译方法如下: $ gcc test1.c test2.c -o main.out $ ./main.out test1.c 与 test2.c 是两个源代码文件。

    如果是多个 c 代码的源码文件,编译方法如下: $ gcc test1.c test2.c -o main.out $ ./main.out test1.c 与 test2.c 是两个源代码文件.

  9. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

随机推荐

  1. How to Call SharePoint 2013 API Service to Query The Lists

    How to Call SharePoint 2013 API In SharePoint 2013, we can query the list by it owner service, then ...

  2. Linux 所有网卡统计查看小命令

    命令使用: [root@localhost home]# -v A1= 'BEGIN{print"---------------------------------------------- ...

  3. 用mysql时遇到的一些问题

    1 mysql5.7文件夹中没有my.ini文件 解决办法-> 如果是windows的系统下安装的,应该是在这个目录下面:C:\ProgramData\MySQL\MySQL Server 5. ...

  4. 网站实时协作JavaScript库 TogetherJS

    TogetherJS是由Mozilla打造的一款可以给网站添加实时协作功能的JavaScript库,TogetherJS免费并且开源,遵循MPL 2.0开源协议,并且托管在Mozilla服务器上. 为 ...

  5. 作业七:团队项目——Alpha版本冲刺阶段-03

    昨天进展:完善界面设计以及象棋图片的绘制 存在问题:人力不足,任务量大. 今天安排:象棋图片的绘制

  6. 我的fckeditor实践

    一开始我不懂这个ConnectorServlet是何用处,后来发现是专门用于文件上传的,因为fckeditor默认是不支持这个功能的. ConnectorServlet: /* * FCKeditor ...

  7. Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php

    Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php 1. Keyword/subtitle 1 2. 使用dwr3的异常convert处 ...

  8. SQL Server 添加链接服务器

    背景 在SQL SERVER中,如果我们查询数据库需要关联另外一台数据库中表,在这种情况下我们可以通过添加服务器链接来实现. 案列 方式1.sql server 提供了图形化界面,如下: 右键> ...

  9. Spring3.2.4集成quartz2.2.1定时任务(demo).

    在JavaEE系统中,我们会经常用到定时任务,下面是我自己写的一个demo. 前面几篇quartz博客感觉看的还是难懂 于是重新整理下 源码地址:http://pan.baidu.com/s/1BXH ...

  10. Leetcode-121 Best Time to Buy and Sell Stock

    #121   Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price ...