自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (30)
  • 收藏
  • 关注

空空如也

json所有的jar包下载

json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会出现以下错误:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

2014-07-30

hadoop技术内幕:深入解析YARN架构设计与实现原理

目录 前 言 第一部分 准备篇 第1章 环境准备 2 1.1 准备学习环境 2 1.1.1 基础软件下载 2 1.1.2 如何准备Linux环境 3 1.2 获取Hadoop源代码 5 1.3 搭建Hadoop源代码阅读环境 5 1.3.1 创建Hadoop工程 5 1.3.2 Hadoop源代码阅读技巧 8 1.4 Hadoop源代码组织结构 10 1.5 Hadoop初体验 12 1.5.1 搭建Hadoop环境 12 1.5.2 Hadoop Shell介绍 15 1.6 编译及调试Hadoop源代码 16 1.6.1 编译Hadoop源代码 17 1.6.2 调试Hadoop源代码 18 1.7 小结 20 第2章 YARN设计理念与基本架构 21 2.1 YARN产生背景 21 2.1.1 MRv1的局限性 21 2.1.2 轻量级弹性计算平台 22 2.2 Hadoop基础知识 23 2.2.1 术语解释 23 2.2.2 Hadoop版本变迁 25 2.3 YARN基本设计思想 29 2.3.1 基本框架对比 29 2.3.2 编程模型对比 30 2.4 YARN 基本架构 31 2.4.1 YARN基本组成结构 32 2.4.2 YARN通信协议 34 2.5 YARN工作流程 35 2.6 多角度理解YARN 36 2.6.1 并行编程 36 2.6.2 资源管理系统 36 2.6.3 云计算 37 2.7 本书涉及内容 38 2.8 小结 38 第二部分 YARN核心设计篇 第3章 YARN基础库 40 3.1 概述 40 3.2 第三方开源库 41 3.2.1 Protocol Buffers 41 3.2.2 Apache Avro 43 3.3 底层通信库 46 3.3.1 RPC通信模型 46 3.3.2 Hadoop RPC的特点概述 48 3.3.3 RPC总体架构 48 3.3.4 Hadoop RPC使用方法 49 3.3.5 Hadoop RPC类详解 51 3.3.6 Hadoop RPC参数调优 57 3.3.7 YARN RPC实现 57 3.3.8 YARN RPC应用实例 61 3.4 服务库与事件库 65 3.4.1 服务库 66 3.4.2 事件库 66 3.4.3 YARN服务库和事件库的使用方法 68 3.4.4 事件驱动带来的变化 70 3.5 状态机库 72 3.5.1 YARN状态转换方式 72 3.5.2 状态机类 73 3.5.3 状态机的使用方法 73 3.5.4 状态机可视化 76 3.6 源代码阅读引导 76 3.7 小结 77 3.8 问题讨论 77 第4章 YARN应用程序设计方法 78 4.1 概述 78 4.2 客户端设计 79 4.2.1 客户端编写流程 80 4.2.2 客户端编程库 84 4.3 ApplicationMaster设计 84 4.3.1 ApplicationMaster编写流程 84 4.3.2 ApplicationMaster编程库 92 4.4 YARN 应用程序实例 95 4.4.1 DistributedShell 95 4.4.2 Unmanaged AM 99 4.5 源代码阅读引导 100 4.6 小结 100 4.7 问题讨论 100 第5章 ResourceManager剖析 102 5.1 概述 102 5.1.1 ResourceManager基本职能 102 5.1.2 ResourceManager内部架构 103 5.1.3 ResourceManager事件与事件处理器 106 5.2 用户交互模块 108 5.2.1 ClientRMService 108 5.2.2 AdminService 109 5.3 ApplicationMaster管理 109 5.4 NodeManager管理 112 5.5 Application管理 113 5.6 状态机管理 114 5.6.1 RMApp状态机 115 5.6.2 RMAppAttempt状态机 119 5.6.3 RMContainer状态机 123 5.6.4 RMNode状态机 127 5.7 几个常见行为分析 129 5.7.1 启动ApplicationMaster 129 5.7.2 申请与分配Container 132 5.7.3 杀死Application 134 5.7.4 Container超时 135 5.7.5 ApplicationMaster超时 138 5.7.6 NodeManager超时 138 5.8 安全管理 139 5.8.1 术语介绍 139 5.8.2 Hadoop认证机制 139 5.8.3 Hadoop授权机制 142 5.9 容错机制 144 5.9.1 Hadoop HA基本框架 145 5.9.2 YARN HA实现 148 5.10 源代码阅读引导 149 5.11 小结 151 5.12 问题讨论 152 第6章 资源调度器 153 6.1 资源调度器背景 153 6.2 HOD调度器 154 6.2.1 Torque资源管理器 154 6.2.2 HOD作业调度 155 6.3 YARN资源调度器的基本架构 157 6.3.1 基本架构 157 6.3.2 资源表示模型 160 6.3.3 资源调度模型 161 6.3.4 资源抢占模型 164 6.4 YARN层级队列管理机制 169 6.4.1 层级队列管理机制 169 6.4.2 队列命名规则 171 6.5 Capacity Scheduler 172 6.5.1 Capacity Scheduler的功能 172 6.5.2 Capacity Scheduler实现 176 6.6 Fair Scheduler 179 6.6.1 Fair Scheduler功能介绍 180 6.6.2 Fair Scheduler实现 182 6.6.3 Fair Scheduler与Capacity Scheduler对比 183 6.7 其他资源调度器介绍 184 6.8 源代码阅读引导 185 6.9 小结 186 6.10 问题讨论 187 第7章 NodeManager剖析 188 7.1 概述 188 7.1.1 NodeManager基本职能 188 7.1.2 NodeManager内部架构 190 7.1.3 NodeManager事件与事件处理器 193 7.2 节点健康状况检测 194 7.2.1 自定义Shell脚本 194 7.2.2 检测磁盘损坏数目 196 7.3 分布式缓存机制 196 7.3.1 资源可见性与分类 198 7.3.2 分布式缓存实现 200 7.4 目录结构管理 203 7.4.1 数据目录管理 203 7.4.2 日志目录管理 203 7.5 状态机管理 206 7.5.1 Application状态机 207 7.5.2 Container状态机 210 7.5.3 LocalizedResource状态机 213 7.6 Container生命周期剖析 214 7.6.1 Container资源本地化 214 7.6.2 Container运行 218 7.6.3 Container资源清理 222 7.7 资源隔离 224 7.7.1 Cgroups介绍 224 7.7.2 内存资源隔离 228 7.7.3 CPU资源隔离 230 7.8 源代码阅读引导 234 7.9 小结 235 7.10 问题讨论 236 第三部分 计算框架篇 第8章 离线计算框架MapReduce 238 8.1 概述 238 8.1.1 基本构成 238 8.1.2 事件与事件处理器 240 8.2 MapReduce客户端 241 8.2.1 ApplicationClientProtocol协议 242 8.2.2 MRClientProtocol协议 243 8.3 MRAppMaster工作流程 243 8.4 MR作业生命周期及相关状态机 246 8.4.1 MR作业生命周期 246 8.4.2 Job状态机 249 8.4.3 Task状态机 253 8.4.4 TaskAttempt状态机 255 8.5 资源申请与再分配 259 8.5.1 资源申请 259 8.5.2 资源再分配 262 8.6 Container启动与释放 263 8.7 推测执行机制 264 8.7.1 算法介绍 265 8.7.2 推测执行相关类 266 8.8 作业恢复 267 8.9 数据处理引擎 269 8.10 历史作业管理器 271 8.11 MRv1与MRv2对比 273 8.11.1 MRv1 On YARN 273 8.11.2 MRv1与MRv2架构比较 274 8.11.3 MRv1与MRv2编程接口兼容性 274 8.12 源代码阅读引导 275 8.13 小结 277 8.14 问题讨论 277 第9章 DAG计算框架Tez 278 9.1 背景 278 9.2 Tez数据处理引擎 281 9.2.1 Tez编程模型 281 9.2.2 Tez数据处理引擎 282 9.3 DAG Master实现 284 9.3.1 DAG编程模型 284 9.3.2 MR到DAG转换 286 9.3.3 DAGAppMaster 288 9.4 优化机制 291 9.4.1 当前YARN框架存在的问题 291 9.4.2 Tez引入的优化技术 292 9.5 Tez应用场景 292 9.6 与其他系统比较 294 9.7 小结 295 第10章 实时/内存计算框架Storm/Spark 296 10.1 Hadoop MapReduce的短板 296 10.2 实时计算框架Storm 296 10.2.1 Storm编程模型 297 10.2.2 Storm基本架构 302 10.2.3 Storm On YARN 304 10.3 内存计算框架Spark 307 10.3.1 Spark编程模型 308 10.3.2 Spark基本架构 312 10.3.3 Spark On YARN 316 10.3.4 Spark/Storm On YARN比较 317 10.4 小结 317 第四部分 高级篇 第11章 Facebook Corona剖析 320 11.1 概述 320 11.1.1 Corona的基本架构 320 11.1.2 Corona的RPC协议与序列化框架 322 11.2 Corona设计特点 323 11.2.1 推式网络通信模型 323 11.2.2 基于Hadoop 0.20版本 324 11.2.3 使用Thrift 324 11.2.4 深度集成Fair Scheduler 324 11.3 工作流程介绍 324 11.3.1 作业提交 325 11.3.2 资源申请与任务启动 326 11.4 主要模块介绍 327 11.4.1 ClusterManager 327 11.4.2 CoronaJobTracker 330 11.4.3 CoronaTaskTracker 333 11.5 小结 335 第12章 Apache Mesos剖析 336 12.1 概述 336 12.2 底层网络通信库 337 12.2.1 libprocess基本架构 338 12.2.2 一个简单示例 338 12.3 Mesos服务 340 12.3.1 SchedulerProcess 341 12.3.2 Mesos Master 342 12.3.3 Mesos Slave 343 12.3.4 ExecutorProcess 343 12.4 Mesos工作流程 344 12.4.1 框架注册过程 344 12.4.2 Framework Executor注册过程 345 12.4.3 资源分配到任务运行过程 345 12.4.4 任务启动过程 347 12.4.5 任务状态更新过程 347 12.5 Mesos资源分配策略 348 12.5.1 Mesos资源分配框架 349 12.5.2 Mesos资源分配算法 349 12.6 Mesos容错机制 350 12.6.1 Mesos Master容错 350 12.6.2 Mesos Slave容错 351 12.7 Mesos应用实例 352 12.7.1 Hadoop On Mesos 352 12.7.2 Storm On Mesos 353 12.8 Mesos与YARN对比 354 12.9 小结 355 第13章 YARN总结与发展趋势 356 13.1 资源管理系统设计动机 356 13.2 资源管理系统架构演化 357 13.2.1 集中式架构 357 13.2.2 双层调度架构 358 13.2.3 共享状态架构 358 13.3 YARN发展趋势 359 13.3.1 YARN自身的完善 359 13.3.2 以YARN为核心的生态系统 361 13.3.3 YARN周边工具的完善 363 13.4 小结 363 附录A YARN安装指南 364 附录B YARN配置参数介绍 367 附录C Hadoop Shell命令介绍 371 附录D 参考资料 374

2014-07-29

ibatis 开发指南

ibatis 开发指南 ibatis Quick Start............................................................................................5 准备工作..........................................................................................................5 构建ibatis基础代码....................................................................................5 ibatis配置........................................................................................................... 11 ibatis基础语义......................................................................................................16 XmlSqlMapClientBuilder...................................................................16 SqlMapClient ...........................................................................................16 SqlMapClient基本操作示例..........................................................16 OR映射...........................................................................................................19 ibatis高级特性......................................................................................................26 数据关联........................................................................................................26 一对多关联............................................................................................26 一对一关联............................................................................................28 延迟加载........................................................................................................30 动态映射........................................................................................................31 事务管理........................................................................................................35 基于JDBC的事务管理机制................................................................35 基于JTA的事务管理机制...................................................................36 外部事务管理.........................................................................................38 Cache..............................................................................................................39 MEMORY类型Cache与WeakReference ........................................40 LRU型Cache .......................................................................................42 FIFO型Cache ......................................................................................43 OSCache.................................................................................................43

2014-07-27

object文件流

objectInputStream

2014-07-17

Hive编程指南 完整中文版 清晰版pdf教程

第1章 基础知识  1.1 Hadoop和MapReduce综述  1.2 Hadoop生态系统中的Hive  1.2.1 Pig  1.2.2 HBase  1.2.3 Cascading、Crunch及其他  1.3 Java和Hive:词频统计算法  1.4 后续事情  第2章 基础操作  2.1 安装预先配置好的虚拟机  2.2 安装详细步骤  2.2.1 装Java  2.2.2 安装Hadoop  2.2.3 本地模式、伪分布式模式和分布式模式  2.2.4 测试Hadoop  2.2.5 安装Hive  2.3 Hive内部是什么  2.4 启动Hive  2.5 配置Hadoop环境  2.5.1 本地模式配置  2.5.2 分布式模式和伪分布式模式配置  2.5.3 使用BC连接元数据  2.6 Hive命令  2.7 命令行界面  2.7.1 CLI 选项  2.7.2 变量和属性  2.7.3 Hive中“一次使用”命令  2.7.4 从文件中执行Hive查询  2.7.5 hiverc文件  2.7.6 使用Hive CLI的更多介绍  2.7.7 查看操作命令历史  2.7.8 执行shell命令  2.7.9 在Hive内使用Hadoop的dfs命令  2.7.10 Hive脚本中如何进行注释  2.7.11 显示字段名称  第3章 数据类型和文件格式  3.1 基本数据类型  3.2 集合数据类型  3.3 文本文件数据编码  3.4 读时模式  第4章 HiveQL:数据定义  4.1 Hive中的数据库  4.2 修改数据库  4.3 创建表  4.3.1 管理表  4.3.2 外部表  4.4 分区表、管理表  4.4.1 外部分区表  4.4.2 自定义表的存储格式  4.5 删除表  4.6 修改表  4.6.1 表重命名  4.6.2 增加、修改和删除表分区  4.6.3 修改列信息  4.6.4 增加列  4.6.5 删除或者替换列  4.6.6 修改表属性  4.6.7 修改存储属性  4.6.8 众多的修改表语句  第5章 HiveQL:数据操作  5.1 向管理表中装载数据  5.2 通过查询语句向表中插入数据  5.3 单个查询语句中创建表并加载数据  5.4 导出数据  第6章 HiveQL:查询  6.1 SELECT…FROM语句  6.1.1 使用正则表达式来指定列  6.1.2 使用列值进行计算  6.1.3 算术运算符  6.1.4 使用函数  6.1.5 LIMIT语句  6.1.6 列别名  6.1.7 嵌套SELECT语句  6.1.8 CASE…WHEN…THEN 句式  6.1.9 什么情况下Hive可以避免进行MapReduce  6.2 WHERE语句  6.2.1 谓词操作符  6.2.2 关于浮点数比较  6.2.3 LIKE和RLIKE  6.3 GROUP BY 语句  6.4 JOIN语句  6.4.1 INNER JOIN  6.4.2 JOIN优化  6.4.3 LEFT OUTER JOIN  6.4.4 OUTER JOIN  6.4.5 RIGHT OUTER JOIN  6.4.6 FULL OUTER JOIN  6.4.7 LEFT SEMI-JOIN  6.4.8 笛卡尔积JOIN  6.4.9 map-side JOIN  6.5 ORDER BY和SORT BY  6.6 含有SORT BY 的DISTRIBUTE BY  6.7 CLUSTER BY  6.8 类型转换  6.9 抽样查询  6.9.1 数据块抽样  6.9.2 分桶表的输入裁剪  6.10 UNION ALL  第7章 HiveQL:视图  7.1 使用视图来降低查询复杂度  7.2 使用视图来限制基于条件过滤的数据  7.3 动态分区中的视图和map类型  7.4 视图零零碎碎相关的事情  第8章 HiveQL:索引  8.1 创建索引  8.2 重建索引  8.3 显示索引  8.4 删除索引  8.5 实现一个定制化的索引处理器  第9章 模式设计  9.1 按天划分的表  9.2 关于分区  9.3 唯一键和标准化  9.4 同一份数据多种处理  9.5 对于每个表的分区  9.6 分桶表数据存储  9.7 为表增加列  9.8 使用列存储表  9.8.1 重复数据  9.8.2 多列  9.9 (几乎)总是使用压缩  第10章 调优  10.1 使用EXPLAIN  10.2 EXPLAIN EXTENDED  10.3 限制调整  10.4 JOIN优化  10.5 本地模式  10.6 并行执行  10.7 严格模式  10.8 调整mapper和reducer个数  10.9 JVM重用  10.10 索引  10.11 动态分区调整  10.12 推测执行  10.13 单个MapReduce中多个GROUP BY  10.14 虚拟列  第11章 其他文件格式和压缩方法  11.1 确定安装编解码器  11.2 选择一种压缩编/解码器  11.3 开启中间压缩  11.4 最终输出结果压缩  11.5 sequence file存储格式  11.6 使用压缩实践  11.7 存档分区  11.8 压缩:包扎  第12章 开发  12.1 修改Log4J属性  12.2 连接Java调试器到Hive  12.3 从源码编译Hive  12.3.1 执行Hive测试用例  12.3.2 执行hook  12.4 配置Hive和Eclipse  12.5 Maven工程中使用Hive  12.6 Hive中使用hive_test进行单元测试  12.7 新增的插件开发工具箱(PDK)  第13章 函数  13.1 发现和描述函数  13.2 调用函数  13.3 标准函数  13.4 聚合函数  13.5 表生成函数  13.6 一个通过日期计算其星座的UDF  13.7 UDF与GenericUDF  13.8 不变函数  13.9 用户自定义聚合函数  13.10 用户自定义表生成函数  13.10.1 可以产生多行数据的UDTF  13.10.2 可以产生具有多个字段的单行数据的UDTF  13.10.3 可以模拟复杂数据类型的UDTF  13.11 在 UDF中访问分布式缓存  13.12 以函数的方式使用注解  13.12.1 定数性(deterministic)标注  13.12.2 状态性(stateful)标注  13.12.3 唯一性  13.13 宏命令  第14章 Streaming  14.1 恒等变换  14.2 改变类型  14.3 投影变换  14.4 操作转换  14.5 使用分布式内存  14.6 由一行产生多行  14.7 使用streaming进行聚合计算  14.8 CLUSTER BY、DISTRIBUTE BY、SORT BY  14.9 GenericMR Tools for Streaming to Java  14.10 计算cogroup  第15章 自定义Hive文件和记录格式  15.1 文件和记录格式  15.2 阐明CREATE TABLE句式  15.3 文件格式  15.3.1 SequenceFile  15.3.2 RCfile  15.3.3 示例自定义输入格式:DualInputFormat  15.4 记录格式:SerDe  15.5 CSV和TSV SerDe  15.6 ObjectInspector  15.7 Thing Big Hive Reflection ObjectInspector  15.8 XML UDF  15.9 XPath相关的函数  15.10 JSON SerDe  15.11 Avro Hive SerDe  15.11.1 使用表属性信息定义Avro Schema  15.11.2 从指定URL中定义Schema  15.11.3 进化的模式  15.12 二进制输出  第16章 Hive的Thrift服务  16.1 启动Thrift Server  16.2 配置Groovy使用HiveServer  16.3 连接到HiveServer  16.4 获取集群状态信息  16.5 结果集模式  16.6 获取结果  16.7 获取执行计划  16.8 元数据存储方法  16.9 管理HiveServer  16.9.1 生产环境使用HiveServer  16.9.2 清理  16.10 Hive ThriftMetastore  16.10.1 ThriftMetastore 配置  16.10.2 客户端配置  第17章 存储处理程序和NoSQL  17.1 Storage Handler Background  17.2 HiveStorageHandler  17.3 HBase  17.4 Cassandra  17.4.1 静态列映射(Static Column Mapping)  17.4.2 为动态列转置列映射  17.4.3 Cassandra SerDe Properties  17.5 DynamoDB  第18章 安全  18.1 和Hadoop安全功能相结合  18.2 使用Hive进行验证  18.3 Hive中的权限管理  18.3.1 用户、组和角色  18.3.2 Grant 和 Revoke权限  18.4 分区级别的权限  18.5 自动授权  第19章 锁  19.1 Hive结合Zookeeper支持锁功能  19.2 显式锁和独占锁  第20章 Hive和Oozie整合  20.1 Oozie提供的多种动作(Action)  20.2 一个只包含两个查询过程的工作流示例  20.3 Oozie 网页控制台  20.4 工作流中的变量  20.5 获取输出  20.6 获取输出到变量  第21章 Hive和网络服务系统(AWS)  21.1 为什么要弹性MapReduce  21.2 实例  21.3 开始前的注意事项  21.4 管理自有EMR Hive集群  21.5 EMR Hive上的Thrift Server服务  21.6 EMR上的实例组  21.7 配置EMR集群  21.7.1 部署hive-site.xml文件  21.7.2 部署.hiverc脚本  21.7.3 建立一个内存密集型配置  21.8 EMR上的持久层和元数据存储  21.9 EMR集群上的HDFS和S3  21.10 在S3上部署资源、配置和辅助程序脚本  21.11 S3上的日志  21.12 现买现卖  21.13 安全组  21.14 EMR和EC2以及Apache Hive的比较  21.15 包装  第22章 HCatalog  22.1 介绍  22.2 MapReduce  22.2.1 读数据  22.2.2 写数据  22.3 命令行  22.4 安全模型  22.5 架构  第23章 案例研究  23.1 m6d.(Media6Degrees)  23.1.1 M 6D的数据科学,使用Hive和R  23.1.2 M6D UDF伪随机  23.1.3 M6D如何管理多MapReduce集群间的Hive数据访问  23.2 Outbrain  23.2.1 站内线上身份识别  23.2.2 计算复杂度  23.2.3 会话化  23.3 NASA喷气推进实验室  23.3.1 区域气候模型评价系统  23.3.2 我们的经验:为什么使用Hive  23.3.3 解决这些问题我们所面临的挑战  23.4 Photobucket  23.4.1 Photobucket 公司的大数据应用情况  23.4.2 Hive所使用的硬件资源信息  23.4.3 Hive提供了什么  23.4.4 Hive支持的用户有哪些  23.5 SimpleReach  23.6 Experiences and Needs from the Customer Trenches  23.6.1 介绍  23.6.2 Customer Trenches的用例 

2014-07-05

Maven安装与配置的详细步骤

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。 1:http://maven.apache.org/download.html 下载最新版本 Maven 3.0.2 (Binary zip)

2014-03-07

Activiti Workflow HelloWorld示例与测试环境搭建

们都知道Alfresco 4.0以后采用了Activiti BPMN2.0 引擎(关于Activiti, 是一个open source 项目。 Alfresco从jBPM公司挖出了jBPM的创建人和若干核心人员,意欲创建一个基于Apache License的,并且遵循BPMN 2.0工作流标准的开源项目,看来Alfresco真是煞费苦心啊。不过Alfresco 4.0 中jBPM是仍然存在的,也就是说两套工作流引擎并存)。我们这里介绍一下怎样在eclipse中设计BPMN 2.0工作流定义的基本步骤。 1. Activiti问我们提供了Activiti BPMN 2.0, 这个工具是基于Eclipse所开发的工具,安装十分方便。在安装Activiti之前,我们要首先安装Maven Eclipse插件。

2014-03-06

Activiti 5.8 用户指南(中文版)

第一章、简介 ........................................................................................................................................................................... 1 1.1 许可 ............................................................................................................................................................................ 1 1.2 下载 ............................................................................................................................................................................ 1 1.3 源码 ............................................................................................................................................................................ 1 1.4 所需的软件 ................................................................................................................................................................ 1 1.4.1 JDK 5+ ............................................................................................................................................................... 1 1.4.2 Ant 1.8.1+ ......................................................................................................................................................... 1 1.4.3 Eclipse 3.6.2 ...................................................................................................................................................... 1 1.5 报告问题 .................................................................................................................................................................... 1 1.6 试验性的特性 ............................................................................................................................................................ 1 1.7 内部实现类 ................................................................................................................................................................ 2 第二章、入门 ........................................................................................................................................................................... 3 2.1 一分钟版 .................................................................................................................................................................... 3 2.2 演示设置 .................................................................................................................................................................... 3 2.3 workspace文件夹下的示例项目 ............................................................................................................................... 4 2.4 类库依赖 .................................................................................................................................................................... 4 2.5 Eclipse设置 ................................................................................................................................................................. 5 2.6 查看数据库 ................................................................................................................................................................ 7 2.7 数据库表的命名说明 ................................................................................................................................................ 7 第三章、配置 ........................................................................................................................................................................... 8 3.1 创建ProcessEngine .................................................................................................................................................... 8 3.2 ProcessEngineConfiguration bean ............................................................................................................................... 9 3.3 数据库配置 ................................................................................................................................................................ 9 3.4 作业执行器的激活 .................................................................................................................................................. 10 3.5 邮件服务器的配置 .................................................................................................................................................. 11 3.6 历史的配置 .............................................................................................................................................................. 11 3.7 在表达式、脚本中公布配置的beans .................................................................................................................... 11 3.8 支持的数据库 .......................................................................................................................................................... 11 3.9 创建数据库表 .......................................................................................................................................................... 11 3.10 数据库更新 ............................................................................................................................................................ 12 第四章、Spring的集成 .......................................................................................................................................................... 13 4.1 ProcessEngineFactoryBean ........................................................................................................................................ 13 4.2 事务 .......................................................................................................................................................................... 13 4.3 表达式 ...................................................................................................................................................................... 16 4.4 自动资源部署 .......................................................................................................................................................... 17 4.5 单元测试 .................................................................................................................................................................. 17 第五章、API............................................................................................................................................................................ 19 5.1 引擎API .................................................................................................................................................................... 19 5.2 异常策略 .................................................................................................................................................................. 19 5.3 单元测试 .................................................................................................................................................................. 20 5.4 调试单元测试 .......................................................................................................................................................... 21 5.5 web应用程序中的工作流引擎 ............................................................................................................................... 23 5.6 流程虚拟机(PVM)API ......................................................................................................................................... 24 5.7 表达式 ...................................................................................................................................................................... 25

2014-03-06

Activiti的安装详细过程

工作流 Activiti 的学习总结(六) Activiti 的安装详细过程 activiti-5.6 的安装 项目中采用最新的 Activiti 版本为 5.6GA 的 activiti REST 方式访问相关的 REST WebService 服务, activiti 提供了 对 mysql 、 oracle 、 postgres 的全面支持。 demo 的安装脚本比之前的版本都有 了很大的优化,基本上按教程就能顺利 demo , 真正达到了 GA 的效果了。为此我将在使用 mysql 的安装过程及遇到的一些小问 题总结记录了下来。但是我们项目采用 H2 数据库 ( Generic H2 Server )方式存储数据(安装成功之后在 ${activiti_home}\apps\h2 目下保存数据文件 {activiti_db}.h2.db ) 和 {activiti_db}.lobs.db. 如下是在 windows XP 环境下使用 mysql 数据库的安装实录: 一)下载 activiti-5.6.zip 二)将 activiti-5.6zip 解压到指定目录,假设为“C: \mash_activiti- 5.6”, 注意下面提到的路径均是相对于该路径而言 三)检查数据库类型 打开文件“setup \ build.properties”修改 db=h2 (采用默认为 h2 )。 四)配置 H2 数据库 创建名称为 activiti 的空数据库,连接帐号设为 sa ,密码也设为 activiti 。 ( 如果不喜欢默认的连接配置,可以修改文件“setup \ build.h2.properties”中 相应的属性值) 五)预下载一些必需的文件到“C: \ downloads”(备注这一步可以不执行,非必 须的,在网络比较好的情况下,使用 ant 自动下载 ) “C: \ downloads”这个路径是在 build.properties 中通过属性 “downloads.dir”定义的,也可以手动修改指定其他位置。 如果确保网络环境很顺畅, 这一步也可以不做, 安装脚本会自动下载, 由于之前 的版本我安装时经常下载中断, 导致文件损坏、 安装异常, 所以我习惯了先预先 下载,保证安装顺畅点。主要下载如下 2 个文件,左侧为下载地址,右侧为下载 后保存的文件名: 1 ) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.32.zip (http://activiti.org/downloads/apache-tomcat-6.0.32.zip) --> apache-tomcat-6.0.32.zip ( 2.71MB ) 2 ) http://activiti.org/downloads/activiti-modeler-5.6.war --> activiti-modeler-5.6.war ( 31.8MB ) 六)修改浏览器的可执行文件路径(非必须) 打开文件“setup \ build.xml”修改属性 windows.browser 的值为浏览器的启动 文件对应的位置。如我一直使用 chrome ,配置如下: <property name="windows.browser" value="C:/Documents and Settings/dragon/Local Settings/Application Data/Google/Chrome/Application/chrome.exe" /> 修改这个的目的是方便下面的 "ant demo.start" 结束后自动打开浏览器访问相 关演示模块的首页。 七)检查一下你的电脑是否已经使用了 tomcat 服务 如果使用了 tomcat 服务, 得停掉, 否测会冲突。 顺便检查一下 8080 端口有没有 被占用,否测也会冲突导致安装失败。 八)安装 apache-ant-1.8.2 和 jdk1.5+ 环境 主要是设置环境变量 ANT_HOME 和 JAVA_HOME ,并 将 %ANT_HOME%\bin 、 %JAVA_HOME%\bin 设置到 path 环境变量中。 九)一切就绪后就可以开始体验了 命令行切换到“setup/",运行 "ant demo.start" ,等待整个安装过程自动完成 吧,安装完毕后默认会自动打开浏览器 十)测试是否安装成功 http://localhost:8080/activiti-probe 采用默认 admin 用户登录: 登录名称: kermit 登录密码: kermit 十一) activiti 手工启动方式如下: activiti 默认下载的 tomcat 和 h2 的安装目录为 ${activiti_home}/apps 目录如 (C:\mash_activiti-5.6\apps) 下面。 启动的 activit 服务需要 1. 先启动 H2 数据库控制台 ( C:\mash_activiti-5.6\apps\h2\h2_console.start.bat ,控制台 web 访问开 放端口为 8082 ) 2. 再启动 H2 数据库访问服务 ( C:\mash_activiti-5.6\apps\h2\h2.start.bat , H2 程序访问开放端口为 9092 ) 我在安装使用过程中遇到如下一些问题: tomcat 控制台显示的中文乱码 解决办法:修改文件 apps\apache-tomcat-6.0.32\conf\logging.properties , 增加如下一行的配置: java.util.logging.ConsoleHandler.encoding = GBK

2014-03-05

设计模式之禅 秦小波 机械工业出版社

如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。《设计模式之禅》是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。《设计模式之禅》兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。   全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,《设计模式之禅》还附有一份设计模式彩图,可以裁剪,便于参考。   禅宗曰:“教外别传,不立文字”,禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。   何为禅?一种境界,一种体验,一种精神领域的最高修为。何为设计模式?对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。   《设计模式之禅》是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。   如果你在思考下面这些问题,也许《设计模式之禅》就是你想要的!   1.业务分析如此细致,架构设计如此健壮、可靠和稳定,但为何仍然无法适应业务发展的需要,而且生命周期只有短短几年?   2.为何你的团队协作了多年却始终无法沉淀出可复用的组件或构件?依赖和解耦的标准是什么?如何才能做到既不相互“刺伤”,又能相互“温暖”?   3.架构设计时,如何才能实现高可扩展性和易维护性?如何避免维护成本大于开发成本的悲哀现状?   4.交易型的系统如何大规模地借用设计模式的思想,以实现高性能、高可靠性的建设目标?   5.架构设计时,如果遇到这样的情况:“有一个请求者和多个处理者,同时要求二者之间解耦,以便处理者可以动态地扩展”,这该如何处理?

2013-07-07

axis_webservice

activation.jar mail.jar AXIS WEBSERVICE所需的兩個jar包

2012-08-10

axis-bin-1_4.zip

Hello! Welcome to Apache-Axis. What do you want to do today? Validation - Validate the local installation's configuration see below if this does not work. List - View the list of deployed Web services Call - Call a local endpoint that list's the caller's http headers (or see its WSDL). Visit - Visit the Apache-Axis Home Page Administer Axis - [disabled by default for security reasons] SOAPMonitor - [disabled by default for security reasons]

2012-08-08

Microsoft JDBC Driver 4.0 for SQL Server

支持 Java 的小程序访问 Microsoft® SQL Server® 2012、SQL Server 2008 R2、SQL Server 2008、SQL Server 2005 和 SQL Azure。

2012-07-25

jdom.jar文件用于S2SH

jdom.jar

2012-01-02

SSH框架整合视频

SSH框架整合视频 SSH框架整合视频 SSH框架整合视频

2011-12-07

Struts2_API_中文版.chm

Struts2_API_中文版.chm Struts2_API_中文版.chm Struts2_API_中文版.chm

2011-11-13

EXT 常用组件代码.doc

EXT 常用组件代码.doc EXT 常用组件代码.doc EXT 常用组件代码.doc

2011-11-13

ExtJS实用简明教程.pdf

ExtJS实用简明教程.pdf ExtJS实用简明教程.pdf ExtJS实用简明教程.pdf

2011-11-13

Ext 3.0 中文版.CHM

Ext 3.0 中文版.CHM Ext 3.0 中文版.CHM Ext 3.0 中文版.CHM Ext 3.0 中文版.CHM

2011-11-13

sql_server_CN.chm

sql_server_CN.chm(中文版) sql_server_CN.chm(中文版) sql_server_CN.chm(中文版)

2011-01-16

Servlet_2.4_API_EN.chm

Servlet_2.4_API_EN.chm Servlet_2.4_API_EN.chm Servlet_2.4_API_EN.chm(英文版)

2011-01-16

JavaScript_api.chm

JavaScript_api.chm JavaScript_api.chm JavaScript_api.chm(英文版)

2011-01-16

Cascading_Style_Sheet_CN.chm

Cascading_Style_Sheet_CN.chm Cascading_Style_Sheet_CN.chm Cascading_Style_Sheet_CN.chm

2011-01-16

Spring开发指南.pdf

Spring开发指南.pdf Spring开发指南.pdf Spring开发指南.pdf

2011-01-15

Java Struts教程.PDF

Java Struts教程.PDF Java Struts教程.PDF Java Struts教程.PDF

2011-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除