- 浏览: 16649 次
- 性别:
- 来自: 北京
最新评论
文章列表
在centos中配置集群时间服务器同步
- 博客分类:
- Linux
在目前的大数据应用中,配置集群需要进行时间服务器同步,下面的步骤来说明同步步骤.
1. 使用的环境三台CentOS虚拟机.
ip分别为192.168.80.101,192.168.80.102,192.168.80.103。
2. 配置步骤
a)时间服务器同步,作为一个集群,机器之间的时间必须进行同步,不能相差太远,否则在执行mapreduce运算时肯定会出错,具体步骤为:
1. 检查是否安装ntp服务器,命令. rpm -qa | grep ntp.
2. 找到一个服务器作为时间服务器,本例以192.168.80.101为时间服务器,
修 ...
有个小项目需要使用到button的disabled属性,开始想通过设置disable的属性值来实现,后来多方试验,disabled属性值没有true,false选项,只能进行添加以及去除属性值来进行控制.
一开始尝试使用各种办法都不行,包括使用val.attr("disabled":false),val.attr("disabled",""),val.removeAttr("disabled")
后来发现是val这个元素不是jquery对象不能使用jquery的方法,使用dom的方法removeAttribute(& ...
用maven完成项目时,项目报奇怪的错误, 如无法设置为Moudle 3.0,这是因为项目建立的时候用的版本不是3.0,加入web.xml文件后,eclipse以3.0来处理,所以会报错误,解决方式是,
右击项目--》properties,选择project Facets,选择Dynamic Web Module 3.0,如果下面显示无法选择3.0,则关闭窗口,在项目上运行mvn clean操作,然后在上面菜单运行project---clean操作。
完成这些操作后,再到project Facets中设置Dynamic Web Module 3.0设置,则可以解决问题
本人最近在使用HSQL做一个小项目的时候,发现从代码端插入批量数据时,HSQL很快就能落库,但在只插入一条数据时却发现无法及时落库,经过查询资料,发现HSQL有默认的缓存,一条数据不会立即从内存中进入数据文件,需要经过一段时间后批量进入,如要解决这个问题,可以在连接字符串后加;shutdown=true解决,如下为示例:
jdbc:hsqldb:file:d:/dbpath/mopinfo;shutdown=true
这样在插入一条数据时即可以立即入库。
本人在Windows7系统上装Vmware软件,用自己的台式机进行桥接时,虚拟机内的Linux可以顺利的ping通宿主机,宿主机也能顺利的ping通虚拟机.但用笔记本进行同样的操作时却发现无法ping互相无法ping通,尝试了很多网上提供的办法均没法成功,后来突然想到笔记本电脑是双网卡,即既有有线,又有无线,是否是无线造成的,禁用无线仍然没办法,后来把无线也设为同一网段的后,问题解决,在此提醒大家,使用桥接时一定要注意双网卡的问题,一般来说台式机只有一个网卡,桥接很容易互相访问,但是笔记本式双网卡,因此需要把无线网卡也设置为同一网段的来实现桥接
在直接用maven构建或使用Jenkins构建项目时,经常会遇到avalon-framework-api-4.1.5-dev.pom无法下载的错误,这是由于中央仓库没有4.1.4-dev版本的jar包及POM文件,针对此文件的解决方法为下:
1. 修改本地仓库中的的xml文件,把.m2/repository/avalon-framework/avalon-framework-api/里所有的xml文件,把<version>4.1.5-dev</version>删除,并将版本修改为4.3.
<metadata>
<groupId>avalon-f ...
Linux中用两个网卡同时上内外网
- 博客分类:
- Linux
在实际开发中,我们经常会遇到Linux需要连接外网进行软件安装更新,同时还要连接内网进行内网数据通讯,这时就需要对Linux进行一些配置,使得Linux既可以连接内网,又可以连接外网.以我个人电脑为例,无线网用于连接外网,网段192.168.43.*,虚拟机内置网卡网段192.168.80.*用于内网连接,由于在虚拟机内无线网卡不能自己创建,所以使用的外置USB无线网卡,下面介绍具体的配置步骤.环境为 Vmware,CentOS 6.5.
1.安装宿主机的USB网卡驱动,本人的宿主机为Win7,在win7下测试,无线网卡工作正常。
--------------------------- ...
spring与activiti集成的的步骤
1. activiti-spring.jar文件加到构建路径下
2. dataSource连接数据库,如果用hibernate的话,datasource最好使用cp30数据源连接.
3. transactionManager连接数据库,(jdbc),以后用hibernate的话,需要用到hibernate4TransctionManager连接数据库.
4.ProcessEnginConfiguration,与Spring集成用的是SPringProcessEnginConfiguration.把dataSource,TransactionManag ...
修改acitivi源码实现显示历史任务的节点。
修改源码中画图的那一部分.
修改ProcessDiagramGenerator类中的的方法,方法名为drawActiviti(),此方法中有一段画高亮activiti的代码,在其后面添加画历史节点的代码即可
Activiti生成流程监控图片的方式总共有两种
1.利用自身所带的API进行生成,这种方式的核心类为ProcessDiagramGenerator.generateDiagram(pde, "png",
activityIds);
这种方式的主要目的是生成图片,然后在返回网页端显示,如果不改源码的话,只能显示正在执行的任务,历史任务无法显示.
生成的主要代码如下所示:
ProcessInstance processInstance = runtimeService
.startProcessInstanceByKey("process1& ...
1. 多实例
多实例执行分为两种方式,顺序执行与并发执行。 顺序执行,比如循环3次,先产生一个,完成,再产生一个,再完成,直到第3个实例产生
并发执行,一次产生多个实例,执行任务时一次产生3个实例
多实例在执行时流程引擎自动产生如下变量
nrOfInstances 一共要产生的实例数目
nrOfActiveInstances 正在执行的实例个数,即还没有执行完的实例个数
nrOfCompleteInstances 以执行完成的实例个数
loopConter 正在执行的实例个数下标
可在流程中配置的属性有isSequential--是否顺序执行 loop ...
1.脚本任务scriptTask:流程执行到脚本任务的时候,可以自动执行一个javascript脚本,可以在脚本中定义变量,获取变量。
2.Java服务任务:流程执行到服务任务的时候,会自动调用外部的java方法
a.activiti:class指定类路径,指定的 ...
关于Script任务中报以下错误时的解决方法:
EXCEPTION: org.activiti.engine.ActivitiException: couldn't find a variable type that is able to serialize sun.org.mozilla.javascript.internal
报上述错误的原因是有些版本在转化时不识别,解决方法时去掉定义变量时前面的 "var"
这样就可以执行了,因为activiti中的类型转换不识别var字眼。
流程定义(ProcessDefinition):
定义了流程有什么环节,如何执行的XML文件
流程定义需要持久化到数据空中
流程定义的环节分为两类
1:等待节点(当流程执行到等待节点,流程停止,
知道流程API让流程继续执行),比如userTask
2:不等待节点,
比如startEvent,endEvent,serviceTask
<process id="leave" name="请假申请">
</process>
流程实例(Proces ...