本文暂不介绍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 不知道是否正确