Pekey‘s Blog

SpagoBI5.2开发环境搭建

2018/04/11 Share

本文暂不介绍kylin具体的搭建过程,而是将遇到的问题进行了总结,具体的搭建过程可能在后续进行更新。


本地运行SpagoBI时需要JDK1.8的运行环境。


表图引擎模块的action

Bichartengine/WEB-INF/conf/commons/actions.xml

整个项目的Service

Spagobi-core/src/it/eng/spagobi/wepp/service


导入sql文件出错时

1
2
3
4
5
mysql> SET GLOBAL sql_mode = '';   
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;

按照从SVN中导出的代码的Server.xml进行修改

同时修改hibernate.cfg.xml
配置数据源 hibernate.cfg.xml (SpagoBI/src/main/resources)

注意Server.xml中配置数据库时注意大小写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase”/>

<Environment name="spagobi_resource_path" type="java.lang.String" value="C:\progetti\spagobi2.0\workspace\resources"/>
<Environment name="spagobi_sso_class" type="java.lang.String" value="it.eng.spagobi.services.common.FakeSsoService"/>
<Environment name="spagobi_service_url" type="java.lang.String" value="http://localhost:8080/SpagoBI"/>
<Environment name="spagobi_host_url" type="java.lang.String" value="http://localhost:8080"/>

<Resource auth="Container" factory="de.myfoo.commonj.work.FooWorkManagerFactory" maxThreads="5"
name="wm/SpagoWorkManager" type="commonj.work.WorkManager"/>

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/foodmart"
password="root" type="javax.sql.DataSource"
url="jdbc:mysql://localhost/foodmart" username="root"/>

<Resource name="jdbc/spagobi" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/spagobi"
username="root" password="root" maxActive="20" maxIdle="10"
maxWait="-1"/>

</GlobalNamingResources>

虽然代码很多url等都写入了配置文件,但server.xml中的host url还是需要手动修改


记得将符合自己mysql版本的jar包放到tomcat的lib中


Unsupported major.minor version 52.0

这个错误不要把JRE更换到高版本,更换到高版本会报一个新的15.0错误,没用,而是应该修改web.xml

1
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0" metadata-complete="true” >

添加一句:metadata-complete=”true” 就搞定了,我猜想由于项目是原来的项目,web.xml是原来项目的,和原来的什么版本可能有冲突,具体的也不清楚了


按照src中的whatiftemplate的替换一下,可以修正错误


在部署过多项目,如果报内存溢出异常,则需要修改一下tomcat的设置

-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m


Servlet mapping specifies an unknown servlet name AdapterHTTP

Servlet 2.3 jar not loaded

在Java Resource 中找到对应jar包,然后exclude
不知道是否正确

CATALOG