saiku3 OpenBI OpenSource    2017-07-19 23:02:24    800

 

1、首先下载Saiku3.1的源码:https://github.com/OSBI/saiku/tree/release-3.1
2、以maven项目方式导入到eclipse中(此步骤可以不做)
3、修改下载的根目录中的pom文件,找到build节点-->pluginManagement节点-->plugins中添加如下代码
<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <configuration>
      <skip>true</skip>
     </configuration>
</plugin>
这段代码主要是修改构建过程中跳过junit测试,此项可以不改,使用命令行模式:
mvn clean install -DskipTest
但是到这里大部分人还是会执行失败,接着修改
4、处理失败的情况
由于saiku-ui构建的时候会执行一个文件“minify.patch”,在saiku-ui的pom文件中找到这行代码,注释掉,然后,然后还是先别急着构建的,还是有问题的,继续修改
之前我构建的时候,顺手把plugin给删了,所以没构建,今天构建plugin的时候,发现无论如何有几个文件报错

于是我放弃了,毕竟我现在还用不到这个plugin
在saiku目录下的pom文件中,将<module>saiku-bi-platform-plugin-p5</module>一行注释掉,构建就可以了

5、项目构建
如果你导入到eclipse中了,那么saiku项目右键-->Run As -->Maven install即可
如果没有导入到eclipse中,那么使用脚本构建
mvn clean install -DskipTest
build成功后,会在saiku-server的target目录中出现如下一些文件


重点在选中文件,打开

文件都在,然后解压,启动即可

转载请注明出处,也不枉我辛苦一番,谢谢
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuying

hibernate java    2017-07-19 23:01:10    779

做了不少项目,遇到不少hibernate配置,对于hibernate.connection.autocommit值的设置,存在很多争议,一些人认为应该设置为true,一些人认为应该设置为false,而我坚决选择后者,下面就来讲讲我的理由吧


1、当在做业务系统的时候,大家都知道会在同一个操作中,一个业务可能包含多个子业务,那么就要进行多次提交,假设“业务A”中包含“子业务1”、“子业务2”、“子业务3”,如果是自动提交,那么可能的结果是子业务的其中一项或两项提交成功,而另一项提交失败,会回滚(这样的结果明显不符合我们惯有的思维);正确的结果,应该是,只要有一项提交失败,那么全体回滚。以事务的角度来说,整体应该属于同一事务,而自动提交的方式,明显不属于同一事务,数据混乱,也是难免的

2、对于并发写入比较高的应用,应尽量减少数据库交互,而hibernate框架一般都是单条操作,若想批量提交,hibernate.connection.autocommit值是必须设置为false的,常用的手段就是在此值设置为false的情况下,将要insert或者update的对象放到集合中,使用merge方法与flush结合的方式进行批量提交


不少人(包括经验丰富的老工程师)都认为,为什么使用hibernate,为什么使用自动提交,就是因为其方便,事务由hibernate来管理,而不用手动提交,简单很多,我很奇怪,做的明明是业务系统,为什么使用的却是自动提交的方式,并且存在问题是必须的,这些问题会随着时间逐渐显露,至于为什么,我也不了解了
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

AWS MySQL    2017-07-19 23:00:04    894
首先在mysql中运行如下语句来查看当前的编码设置:
    show variables like 'character%';

如果有哪项不是utf8,则需要修改

首先找到RDS的参数组,新建一个参数组,然后编辑参数,找到character-set开头的所有项,修改其配置为utf8,

修改完成后,返回实例界面,看参数组界面,看是否是最新创建并修改为utf8的参数组


右键实例,修改,找到参数组配置,修改选择为最新创建的utf8的参数组,保存,然后重启aws即可
首先在mysql中运行如下语句来查看当前的编码设置:
    show variables like 'character%';
 
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

jersey java    2017-07-19 22:59:19    855

 

关键代码:

application.java中

 

register(MultiPartFeature.class);


前端html中:

 

 

<form action="${path}/list/uploadExcel" method="post" enctype="multipart/form-data" accept-charset="utf-8">
	<p>
		<input type="file" name="file" /><br />
	</p>
	<input type="submit" value="上传" />
</form>


服务端(有略微的名称编码问题):

 

 

<span>	</span>@POST
	@Path("uploadExcel")
	@Consumes(MediaType.MULTIPART_FORM_DATA)
	public String uploadExcel(
			@FormDataParam("file") InputStream fileInputStream,
			@FormDataParam("file") FormDataContentDisposition disposition) {
		String imageName = Calendar.getInstance().getTimeInMillis()
				+ disposition.getFileName();
		//File file = new File("D:\\" + imageName);
		return "import data succeed";
	}



 

 

 


 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

linux openfire    2017-07-19 22:58:18    866
下载地址:http://www.igniterealtime.org/downloads/index.jsp#spark

其中,OpenFire:Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。


1、安装,官网下载安装包,
修改文件/etc/init.d/openfire
添加JAVA_HOME=javahome
2、然后启动OpenFire
3、配置OpenFire
    语言配置:简体中文
    服务器设置:域可以填写为本机IP
    数据库配置:内嵌
    管理员邮箱密码设置:可随意设置,密码在设置完后,登陆控制台使用
 
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

17/48