- 博客(107)
- 资源 (2)
- 收藏
- 关注
转载 JBPM4基础篇-设计请假流程,流程的发起,执行,驳回,监控web Demo
本次,我们在web项目的基础上,设计一个请假流程。申请--->经理审批---->老板审批----->通过。中间有根据一些条件来做判断,让流程进入到不同的节点。还有,加入了流程监控的功能。leave.jpdl.xml[html] view plaincopyxml version="1.0" encoding="UTF-8"
2015-03-17 13:06:29
1101
转载 JBPM4基础篇-IdentityService实现组织机构
使用IdentityService实现用户和用户组之间的关系对应。[java] view plaincopypackage org.wxp; import java.util.List; import junit.framework.TestCase; import org.jbpm.api.Configur
2015-03-17 10:39:10
772
转载 JBPM3 用户指南-- 任务管理
第11章 任务管理Jbpm的核心业务是持久化流程执行的能力,对于管理任务和个人任务清单来说这是一个非常重要的特性,Jbpm允许指定一段软件描述所有人的任务中处于等待状态的流程。11.1 任务任务是流程定义的一部分,它们定义了在流程执行期间任务实例怎样被创建和分配。任务可以在task-node和process-definition中定义,通常使用的方式是在一个task-node里定义
2015-03-07 17:56:22
2213
转载 JBPM 3.X 开发入门1
三、学习JPDL 3.1 、简介 JPDL(JBPM Process Definition Language)是JBPM流程定义语言。JPDL详细定义了这个状态图的每个部分,如: 开始、结束状态,状态之间的转换等。这种语言的定义对于用户来说比较容易理解,也比较容易对其进行扩展。一个JBPM的流程定义XML文件中包含一个元素,而一个元素又包含零个或一个元素,零个或多个的元素,一个元素
2015-03-06 09:31:28
1045
原创 Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
通常下面的场景会使用update()或saveOrUpdate(): · 程序在第一个session中加载对象 · 该对象被传递到表现层 · 对象发生了一些改动 · 该对象被返回到业务逻辑层 · 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的
2015-01-30 13:17:46
623
原创 一对多双向自关联的实现(用户权限)
一个用户Permission可以包含多个子权限, 除了root权限以外,每个权限都有一个父权限。表结构:create table permission ( id int not null, name varchar(45) not null unique, value varchar(45) not null, parent_id int primary key(id));
2015-01-29 11:35:36
897
转载 JPA总结——实体关系映射(一对多@OneToMany)
一对多模型(单向)说明:一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略# 外键关联:两个表的关系定义在一个表中;# 表关联:两个表的关系单独定义一个表中通过一个中间表来关联。映射策略——外键关联表结构如下: TABLE customer(id int, name varc
2015-01-29 11:26:13
1115
转载 hibernate中的inverse和mappedBy
inverse和mappedBy是同一个东西,只是inverse是用于xml配置,而mappedBy则是用于注解中。a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向the owning side(拥有方);c
2015-01-29 11:24:51
1810
原创 AnnotationMethodHandlerAdapter和mvc:annotation-driven对类型转换和HttpMessageConverter的配置
1. databindServlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.b
2015-01-25 21:23:36
8023
1
转载 MySQL 5.5 主从复制异步、半同步以及注意事项详解
大纲 一、前言 二、Mysql 基础知识 三、Mysql 复制(Replication) 四、Mysql 复制(Replication)类型 五、Mysql 主从复制基本步骤 六、Mysql 主从复制(异步) 七、Mysql 主从复制(半同步) 八、Mysql 复制工具 九
2015-01-14 10:52:18
2449
转载 easyui datagrid自定义按钮列,即最后面的操作列
做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现版本:jquery easyUI 1.3.2这里我的实现方式是采用HTML形式,js方式暂时还没用到首先是HTML部分[html] view plaincopytable id="dg" title="学生信息" class="easyui-
2015-01-13 15:56:17
697
原创 jsp: isErrorPage="true"的作用
在web应用中, 如果通过 spring 或者web.xml设置了错误处理文件, 一定要在错误处理文件中加入:isErrorPage="true"。如果不加入的话, 错误处理文件就被当作正常文件处理, 这样的话,假定服务器端出错, 返回的状态码应该是 “500”, 但是因为出错后转到了错误处理页面并把出错页面当作正常页面返回给客户端,返回的 http status code 就变成了
2015-01-06 12:33:26
10275
原创 jQuery ajax - serializeArray() 方法
serializeArray() 方法序列化表单元素(类似 .serialize() 方法),返回 JSON 数据结构数据。返回的 JSON 对象是由一个对象数组组成的,其中每个对象包含一个或两个名值对 —— name 参数和 value 参数(如果 value 不为空的话)。举例来说:[ {name: 'firstname', value: 'Hello'}, {
2015-01-06 11:51:09
503
转载 Apache MiNa + smack +openfilre 实现多人聊天室
前不久用Socket写的聊天程序,主要是手机端程序通过Socket连接服务器端的ServerSocket,然后服务器端根据客户端发送过来统一规范的报文。进行解析再用smack框架转发到openfire服务器,最后由openfire服务器向客户端程序发送聊天信息。最近发现socket服务器资源消耗比较大。我是采用阻塞式多线程通信方式,这种方式会造成大量的服务器资源浪费、长期的占用服务器的CU
2014-12-29 21:20:28
1243
转载 PKI 证书文件编码格式介绍
证书文件编码格式介绍 OpenSSL中虽然使用PEM作为基本的文件编码格式,但是,由于不同的对象其封装和标准格式不太一样,所以经常会导致读者产生迷惑。一、数据编码格式 首先介绍一下ASN.1(Abstract Syntax Notation One)标准,这是一种描述数字对象的方法和标准。ASN1是一种结构化的数字对象描述语言,它包括两部分:数据描述语言
2014-12-29 18:49:08
983
转载 Java支持的keystore格式
PKCS12和JKS是keystore的格式,但是P12是不支持TrustedCertificateEntry的,如果要写入信任证书,只能使用JKS关于KeyStore,JDK文档如下解释:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/security/KeyStore.html KeyStore 管理不同类型的项。
2014-12-29 18:47:38
3401
原创 x.509 PKCS12 PKCS7
x509是数字证书的规范,P7和P12是两种封装形式。比如说同样的电影,有的是avi格式,有的是mpg,大概就这个意思。P7一般是把证书分成两个文件,一个公钥一个私钥,有PEM和DER两种编码方式。PEM比较多见,就是纯文本的,P7一般是分发公钥用,看到的就是一串可见字符串,扩展名经常是.crt,.cer,.key等。DER是二进制编码。PKCS#12是“个人信息交换语法”。它
2014-12-29 17:41:37
2003
转载 基于htmlparser实现网页内容解析 (主题爬虫)
基于htmlparser实现网页内容解析网页解析,即程序自动分析网页内容、获取信息,从而进一步处理信息。网页解析是实现网络爬虫中不可缺少而且十分重要的一环,由于本人经验也很有限,我仅就我们团队开发基于关键词匹配和模板匹配的主题爬虫的经验谈谈如何实现网页解析。首先,必须说在最前的是我们使用的工具——htmlparser简要地说,htmlparser包提供方便、简洁的处理html文
2014-12-22 16:02:50
3013
原创 Struts2 日志原理及配置方法(结合Log4j)
Struts2 日志原理及配置方法Struts2没有直接使用Log4j或JCL(Apache Java Commons Logger),也没有使用slf4j, 它先编写了自己的LoggerFactory(com.opensymphony.xwork2.util.logging.LoggerFactory),然后让其选择使用何种LoggerFactory,然后再进行日志处理.如果你在使
2014-12-21 23:25:09
1417
转载 spring mvc路径匹配原则
Ant path 匹配原则在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:根据以上配置,此拦截器会拦截所有的请求。Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe
2014-12-19 17:04:57
826
转载 Spring MVC之LocaleResolver(解析用户区域)
为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。要定义一个区域解析器,只需在web
2014-12-19 17:02:30
374
原创 FreeMarker中<#include>和<#import>标签的区别
在使用freemarker作为前端页面模板的应用中,会有很多的freemarker模板页面,这些ftl会在不同的页面中重复使用,一是为了简化布局的管理,二是可以重复使用一些代码。在freemarker中可以通过以下两种方式来使用已经存在的模板。他们是和标签。1. directive该标签的作用是将便签中指定的路径的ftl文件导入到使用标签的ftl文件中,包括macro\funtion\
2014-12-17 17:32:15
757
转载 zookeeper--分布式集群管理
背景 前段时间看了S4流计算引擎,里面使用到了zookeeper进行集群管理,所以也就花了点时间研究了下zookeeper,不求看懂所有源码,但求了解其实现机制和原理,清楚其基本使用。这也是为后续hadoop,gridgain的分布式计算的产品。学习首先就是收集一些前人的一些学习资料和总结内容,方便自己快速入门。 这里罗列了几篇不错的文章: h
2014-12-15 12:40:09
2947
转载 分布式搜索方案选型之五(终篇):Elasticsearch
www.searchtech.pro 最后发现了elasticsearch这个分布式搜索框架,我一看它的介绍就觉得,就是它了。它基本上所有我想要的特性都包含了,分布式搜索,分布式索引,零配置,自动分片,索引自动负载,自动发现,restful风格接口。于是就开始使用,部署了四台机器,并把索引导了进去,我设置的分片为3,即把索引分成三片,副本为2,即有两份完整的索引。 通
2014-12-15 12:31:28
688
原创 html向action提交表单,中文乱码问题的解决
tomcat默认提交的编码是ISO8859-1,所以中文是乱码 解决办法:1. 如果是get方式 可以在server.xml的8080端口 节点中增加编码打开你运行项目的tomcat 文件目录,找到 tomcat目录下的\apache-tomcat\conf\server.xml 文件,找到你的端口所在所在的xml配置 connectionT
2014-12-14 22:45:44
2927
原创 Kettle实现循环的两种方法
Kettle实现循环有两种方式:一种是在Job中引用Transformation时,可通过设置Transformation的高级属性(”执行每一个输入行”)来实现Transformation的循环,具体例子可以参考下面的链接:Kettle实现Transformation 循环及跳出另一种方式是通过job中的"Evaluatiing Javascript" 和 "
2014-12-09 08:06:58
12811
1
转载 使用Kettle 对记录排序并取前面n条记录的方法
2.1:测试数据准备工作-- 创建表CREATE TABLE `tmallorder` ( `datekey` INT(11) NOT NULL,-- 日期 `storename` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, -- 店铺名称 `goodsname` VARCHAR(50) CH
2014-12-08 17:15:07
11371
1
转载 使用mondrian3.5 + jpvoit1.8 搭建web应用 记录
eclipse配置mondrian3.5 + jpvoit1.8 服务器jettty8:启动报错java.lang.ClassNotFoundException: mondrian.web.servlet.MdxQueryServlet解决方法如下:1)将mondrian.war解压后,lib下jar包拷贝到Dynamic Project中 /WEB-INF/lib
2014-12-03 20:51:09
1260
原创 mondrian schema文件:中文读取乱码并出错 的解决
本文针对的是Mondrian3.5.0版本出现的中文乱码问题做些修改,使用的是官方mondrian-3.5.0.zip 官方下载地址:http://sourceforge.net/projects/mondrian/files/mondrian/mondrian-3.5.0/ 。 解压mondrian.war到Tomcat运行的时候查询结果会出现乱码,可在项目的web.
2014-12-02 17:14:51
2036
2
原创 OLAP简介及Mondrian快速入门
OLAP简介及Mondrian快速入门 OLAP(On-Line Analysis Processing)在线分析处理是一种共享多维信息的快速分析技术;OLAP利用多维数据库技术使用户从不同角度观察数据;OLAP用于支持复杂的分析操作,侧重于对管理人员的决策支持,可以满足分析人员快速、灵活地进行大数据复量的复杂查询的要求,并且以一种直观、易懂的形式呈现查询结果,辅助决策。上面是
2014-12-02 16:43:18
1693
转载 Mondrian在eclipse中的源码配置
本文主要参照此文,http://blog.youkuaiyun.com/kiki_hust/article/details/4228270,对作者表示感谢,但是有一点变化。相关文章还有这篇,http://blog.youkuaiyun.com/gaoyusi4964238/article/details/5861296。mondrian是什么,要在eclipse中配置源码环境的应该都知道吧,使用java写
2014-12-01 23:09:12
563
原创 Rhino详解:Java与JS互操作
深入浅出Rhino:Java与JS互操作什么是Rhino?Rhino 是JavaScript 的一种基于Java的实现,原先由Mozilla开发,现在被集成进入JDK 6.0。下面这两行代码恰好说明了这一点。import sun.org.mozilla.javascript.internal.Context; import sun.org.mozilla.javas
2014-11-30 13:20:39
8829
原创 Kettle 5.2中JavaScript代码插件的用法
Kettle 中的 JavaScript代码插件使用了JDK1.6中对脚本语言的支持功能, Sun的JDK6实现包含了一个基于Mozilla Rhino的脚本语言引擎,支持JavaScript, Kettle中的用法和JDK1.6中的用法是一致的, 唯一不同的是在jdk环境中写代码的话, 需要使用JDK Scripting API显示 执行js代码(js代码被放在一个String里); 而在这个插
2014-11-30 12:43:08
8438
1
原创 Kettle 5.2中JavaScript代码插件的用法
Kettle 中的 JavaScript代码插件使用了JDK1.6中对脚本语言的支持功能, Sun的JDK6实现包含了一个基于Mozilla Rhino的脚本语言引擎,支持JavaScript, Kettle中的用法和JDK1.6中的用法是一致的, 唯一不同的是在jdk环境中写代码的话, 需要使用JDK Scripting API显示 执行js代码(js代码被放在一个String里); 而在这个插...
2014-11-30 12:39:02
356
原创 Kettle 5.2中JavaScript代码插件的用法
和JDK1.6中的用法是一致的, 唯一不同的是在jdk环境中写代码的话, 需要使用JDK Scripting API显示 执行js代码(js代码被放在一个String里); 而在这个插件界面里面是直接写js代码即可以,Kettle后台会通过 JDK的Scripting API进行执行。Kettle示例:1. 总的转换过程 [img]http://dl2.iteye.com/upload/attachment/0103/7691/aec1aa41-4578-3668-b639-06
2014-11-30 12:39:02
213
原创 JDK1.6对脚本语言的支持(Mozilla Rhino)
JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类...
2014-11-30 11:23:34
149
原创 JDK1.6对脚本语言的支持(Mozilla Rhino)
JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类
2014-11-30 10:46:55
926
转载 kettle读取文件目录下的数据结构一致的所有数据文件信息和内容
为了避免文本文件在导出的数据时过大,分别导出在多个文件文本中。怎么利用kettle读取文件目录下的数据结构一致的所有数据文件信息和内容?如下图所示:其实在kettle中有step为Get File Names 和Text Input两个步骤,可以通过设置这两个步骤的属性来实现在文件目录下读取指定文件后缀名的文件的信息和数据。通过这样的设置文件信息(文件名,大小,路径等)可以是一个流
2014-11-23 23:46:28
3002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人