自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kylin Soong Blog -> ksoong.org

http://ksoong.org/

  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 JBoss 7/WildFly 配置管理,开发示例,架构分析,最佳实践

JBoss 7/WildFly 配置管理,开发示例,架构分析,最佳实践

2013-12-13 15:45:22 11075 1

原创 数据网格,分布式缓存,No-SQL数据库,Key/Value数据存储

数据网格,分布式缓存,No-SQL数据库,Key/Value数据存储

2013-12-12 20:26:34 4416

原创 jBPM 5/jBPM 6 基本概念,示例介绍,深入理解,工作流应用开发指南

jBPM 5 jBPM 6 基本概念,示例介绍,深入理解,工作流应用开发指南

2013-12-11 17:58:58 27225 19

原创 JBoss 系列二十五:在Red Hat PaaS OpenShift上运行jBPM Approval Demo

快速入口快速进入jBPM Approval Demo首页面我们可以通过如下链接快速访问运行在Red Hat Paas OpenShift上的jBPM Approval Demo:http://jeedemo-ksoong.rhcloud.com/jbpm-approvalhttps://jeedemo-ksoong.rhcloud.com/jbpm-approval注意

2013-10-21 22:00:01 4286 5

原创 Eclipse UML 工具 ObjectAid 介绍

概述本文介绍如何使用 ObjectAid(http://www.objectaid.com/) UML Explorer 创建 UML 图,快速阅读代码。安装 ObjectAidObjectAid 是 Eclipse 插件,首先需要安装 Eclipse, 然后根据 http://www.objectaid.com/installation 安装插件。使用 ObjectAid基于某一 Project

2014-06-17 17:14:07 6747 1

原创 深入理解 JBoss 7/WildFly Standalone 模式启动过程

概述JBoss 7/WildFly Standalone 模式启动过程大致如下:启动脚本 standalone.sh 启动 JBoss Modules,JBoss Modules 启动 JBoss MSC,JBoss MSC 运行加载相关的 Services,本文简单以调试代码的方式,简单说明这几个步骤。调试 jboss modules当我们完成 JBoss 安装,我们会发现在 JBOSS_HOM

2014-06-15 15:19:37 9463 3

原创 JBoss 7/WildFly Domain 模式如何配置 Server 启动的 JVM 参数

本文演示JBoss 7/WildFly Domain 模式如何配置 Server 启动的 JVM 参数:如下编辑Domain 模式配置文件 domain/configuration/domain.xml,在  部分添加如下配置项:

2014-06-05 10:04:41 5626

原创 深入理解 JBoss 7/WildFly Domain 模式启动过程

概述JBoss 7/WildFly 以 domain 模式启动时会启动多个 JVM,例如如下通过启动脚本启动 domain 模式:./domain.sh启动后我们查看进程:[kylin@localhost tdump]$ jps -l23655 /home/kylin/work/eap/jboss-eap-6.1/jboss-modules.jar23671 /home/kylin/work/

2014-06-02 09:13:34 6724

原创 JBossWeb/Tomcat 初始化连接器和处理 Http 请求过程

概述JBossWeb 是JBoss 中的 Web 容器,他是对 Tomcat 的封装,本文以 Http 连接器为例,简单说明 JBossWeb/Tomcat 初始化连接器和处理 Http 请求过程 。本文内容提要:Connector 初始化开始过程如何理解 max-connectionsJIoEndpoint 处理 Socket 请求Connector 初始化开始过程如下图所示:WebConnec

2014-05-24 17:28:58 3497

原创 JBoss 系列一 O O:Maven jBPM 6 集成示例

概述jBPM 6 中底层架构基于 Maven,所以我们可以很容易的进行 Maven jBPM 6 集成示例,本文分三个部分:基本原理介绍Maven jBPM 6 集成jBPM 6 中使用 Maven 特性实时监听服务器端的更新基本原理介绍如下图如图所示,我们有两台服务器,jBPM 6 服务器和客户端服务器:首先 jBPM 6 服务器如果我们通过 Work Bench 将编辑完成的流程打包发布,它会

2014-05-11 14:51:33 6592 5

原创 JBoss 系列九十九:Rest WebService jBPM 6 集成示例

概述jBPM 6 提供 Rest API 供第三方应用整合使用 jBPM 6,本文演示如果通过 Rest API:启动流程获取流程实例信息启动 User Task完成 User Task jBPM 6 中使用 RestEasy 实现 Rest WebService ,所以我们通过 Rest 客户端 API 与 jBPM 6 所提供的 Rest API 交互。本文所使用的流程如下如上流程只有一个 U

2014-05-11 13:43:48 9198 4

原创 JBoss 系列九十八:JBoss MSC - 浅析 ServiceContainer

ServiceContainer 接口类图

2014-05-05 21:43:55 3593 1

原创 JBoss 系列九十七:JBoss MSC - 浅析 ServiceName

概述JBoss MSC 是WildFly 8 和 JBoss 7的底层容器

2014-05-04 15:51:54 2657 1

原创 JBoss 系列九十六:JBoss MSC - 简单介绍及一个简单示例

什么是 JBoss MSC JBoss MSC 即 JBoss Modular Service Container,是第三代 JBoss 产品 JBoss 7和WildFfly的内核,JBoss MSC 替换了之前的 JMX Kernel 和 MicroContainer,它主要特定可以总结如下三点:高并发机器(A highly concurrent state machine)无多相位,设计简单

2014-04-28 20:55:44 3744 4

原创 JBoss 系列九十五:浅谈如何设计一个好的数据库

概述最近阅读了一篇关于何设计一个好的数据库的文章,本文将其分享如下。数据库的设计,底层持久化是任何Java企业应用的一个关键部分,比如第一个版本的Java发布,JDBC就作为JDK的一部分。大家者肯定同意,通常情况下,数据持久化是自己应用的瓶颈所在,但不幸的是,找出问题的根源不是一个简单的事情,需要调查在许多领域。尽管当前趋势是将数据库的设计简单化,例如使用Hibernate可以自动完成数据库的设

2014-04-21 13:30:12 3493 1

原创 JBoss 系列九十四:Spring jBPM 6 集成示例

https://github.com/kylinsoong/jbpm-6-examples/tree/master/spring-integration 为Spring jBPM 6 集成示例,Maven导入Eclipse后可以直接运行测试。

2014-03-27 15:04:47 9095 10

原创 JBoss 系列九十三: 高性能非阻塞 Web 服务器 Undertow

概述WildFly 8 包含了一个全新的Web服务器(Undertow),WildFly 8 默认的Web服务器为Undertow。一句话概括什么是Undertow - 高性能非阻塞 Web 服务器。Undertow 主要有以下几个特点:轻量化 - Undertow 是一个Web 服务器,但它不像传统的Web 服务器有容器的概念,它由两个核心jar包组成,使用API加载一个Web应用可以使用小于1

2014-02-20 21:10:56 12981 4

原创 JBoss 系列九十二:WildFly 8 最终版发布,下载安装,启动测试

WildFly 8 最终版于 2014年2月11日发布,WildFly 8 是第三代 JBoss 架构下(模块化,轻量化,云支持)的第二次大的发布(JBoss 7 为第一次)。本文包括测试使用 WildFly 8 的一些记录。下载安装从 http://wildfly.org/downloads/ 下载 wildfly-8.0.0.Final.zip,解压安装生成 wildfly-8.0.0.Fin

2014-02-14 16:27:08 11207 12

原创 JBoss 系列九十一:JBoss 构建的高可用集群环境使用 Apache 的 mod_rewrite 转发根路径到特定应用

如 使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境,使用Apache httpd(mod_jk)和JBoss构架高可用集群环境 以及 使用Apache httpd(mod_proxy)和JBoss构架高可用集群环境 中所描述的,我们一般通过位于 JBoss 集群之前的 Apache 服务器作为负载均衡器,构建集群应用,这种情况,一个HTTP的请求大致如下图所示

2014-02-14 13:18:29 3692 2

原创 JBoss 系列九十: 红帽发布 JBoss BPM Suite 6 最终版本

前天红帽软件发布了Red Hat JBoss BPM Suite 6 最终版,这意味着之前发布的社区版6.0(jBPM 6 发布,快速安装,新功能介绍)有对应企业版的支持,社区版6.0将会被以7+3(7年正常支持,3年延长支持)的模式进行维护和支持。通常社区版的产品 represent the latest development releases and are not supported.而企

2014-02-07 17:14:40 4232 3

原创 恭喜您成为CSDN博客专家

今天是春节后第一天上班,打开CSDN,收到升级为CSDN博客专家(架构设计专家)的通知。另外今天北京下了今年的第一场雪,瑞雪兆丰年,好兆头,希望我在2014年能有所收获。如下为截图(具体 http://blog.csdn.net/experts.html -> 架构设计 -> 显示全部):

2014-02-07 16:41:43 2440 2

原创 JBoss 系列八十九: JBoss 7/WildFly 中如何阻止一个模块被默认加载

概述如前面 JBoss Modules 简单介绍等的介绍,JBoss 7/WildFly 使用模块化的类加载机制,它定义了模块之间的明确依赖关系,  JBoss 7/WildFly 启动时一些模块会被默认加载,JBoss 的日志系统是被默认加载的。我们本文以log4j为例,说明如何做到war应用中不使用 JBoss  默认的日志系统,使用自己定义的日志系统。步骤我们分两步来完成:

2014-01-23 17:20:00 4601 1

原创 JBoss 系列八十八: JBoss 安全问题 - 如何隐藏 web 应用出错时页面上显示的 JBoss 信息

概述Web应用出错时通常抛出403,404,500等异常,JBoss中部署的web应用如果没有考虑错误页面的处理,出错时错误页面如下所示:如上在出错页面上包括两部分信息:页头显示JBossWeb的版本信息页面中显示JBossWeb相关的版本信息在实际的生产中会造成安全隐患,比如黑客知道服务器是JBoss,从而搜寻JBoss相关的安全漏洞来攻击服务。本

2014-01-16 17:48:20 7242 1

原创 JBoss 系列八十七: JBoss 中 JMS 消息设定 TimeToLive 的一个误解

概述我们在启动JBoss后通常使用如下代码设定消息的TimeToLivejavax.jms.MessageProducer;MessageProducer msgProducer = null;session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);msgProducer = session.createProdu

2014-01-15 09:20:57 2868 2

原创 JBoss 系列八十六: JBoss Modules module.xml 中 export="true" 是什么意思

概述JBoss Modules module.xml 中dependencies有export="true"配置,如下: 本文通过一个实现来验证export="true"的意思。实验假设我们有三个module:A,B,C 关系如下图:A 依赖于 BB 依赖于 CB 中 dependencies 定义 e

2014-01-14 13:24:01 4650 1

原创 怎样解决“ORA-28001: the password has expired”

问题描述Oracle 数据库用户密码长时间没有修改过期,导致Oracle驱动抛出如下错误:Caused by: java.sql.SQLException: ORA-28001: the password has expired at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdb

2014-01-13 15:20:04 5694

原创 JBoss 系列八十五: JBoss Modules 简单介绍

概述从JBoss AS7开始,Classloader这块开始使用全新的JBoss Modules。本文简单介绍说明JBoss Modules的设计思路,以及给出一个例子说明这一设计思路。JBoss Modules 介绍我们都知道,Java一直使用classpath的方式来加载各种class和jar的资源。这样的方式会造成许多问题,比如下面这些经常会遇到的问题:  一个大

2014-01-11 13:21:09 6980 10

原创 JBoss 系列八十四: 使用 JMS session 时的一个误区

概述我们通常使用 JMS session 连接JMS消息队列,创建生产者往队列发送消息,或创建消费者从队列消费消息,BaseJMSTaskServer.java中的start()方法就是一个例子,注意BaseJMSTaskServer.java使用到JMS 相关的API如下:import javax.jms.MessageConsumer;import javax.jms.Que

2014-01-10 18:34:27 3552 2

原创 JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式

概述jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的关系如下图所示:如上,Process Variable位于Process 上下文中,Task Variable 位于Task 上下文,Task Variable 被 Task WorkItem使用,Task 通过Input Mapping获取Process 上下文中的变量,Ta

2014-01-10 09:15:11 5439 2

原创 JBoss 系列八十二: jBPM 6 快速开始的三段视频

本文包括三段视频说明如何快速开始使用 jBPM 6 创建执行流程。视频一如jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I中所示,本视频演示如何在 jBPM console 创建执行简单的BPM流程。youku 链接youtube链接视频二如jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - II中所示,本视频演示如何创

2014-01-09 09:11:00 6720 2

原创 JBoss 系列八十一: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - II

概述如jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I中所示,我们在jbpm-console 上创建执行了简单的BPM流程,本文在前文的基础之上演示如何创建执行一个较复杂的流程,即流程开始和执行User Task时需要输入数据。创建流程如 前文 中所示,选择Authoring -> Project Authoring,在Project Explorer

2014-01-08 09:18:18 5767 7

原创 JBoss 系列八十: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I

本文通过如下步骤说明如何在 jBPM console 创建执行BPM流程。安装jBPM6,添加用户kylin到jBPM 6用户如下,并启动jBPM 6安装jBPM6请参照jBPM 6 发布,快速安装,新功能介绍。编辑../standalone/configuration/users.properties,添加kylin=kylin到用户列表末尾:admin=adminkr

2014-01-06 17:57:54 8341 8

原创 JBoss 系列七十九: jBPM 6 示例之 evaluation

概述jBPM Evaluation 示例具有悠久的历史,也是传统的jBPM示例,jBPM首页(http://www.jboss.org/jbpm)就有Evaluation 示例的介绍,jBPM默认安装完成Evaluation 示例也被默认安装,Evaluation 示例流程如下图:Evaluation流程有7个节点:Start Event - 表示流程开始User Ta

2014-01-04 18:57:20 7699 5

原创 JBoss 系列七十八: jBPM 6 使用 Mysql 替换默认的 H2 数据库

概述通过jBPM 6 发布,快速安装,新功能介绍部分ant install.demo安装完成的jBPM 6默认使用H2内存数据库,本文介绍如何使用 Mysql 替换默认的 H2 数据库。创建所需要的Mysql数据库和用户我们使用root用户登录Mysql,执行如下命令即可以完成创建:CREATE DATABASE jbpm6;create user 'jbpm6_user'@

2014-01-03 17:26:20 11643 13

原创 JBoss 系列七十七: 2014跨年篇 - 年终总结随笔,企业应用软件的来年展望

写在开篇人生就是一场编码(https://github.com/kylinsoong)与码字(http://blog.csdn.net/kylinsoong),套用CSDN的一句话,不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累,2014我将继续坚持不懈地积累!“子曰:无欲速,无见小利;欲速则不达,见小利则大事不成”。这是论语子路篇孔子告诫年轻人做事应该掌握渐变的道理

2013-12-31 12:42:43 4410 4

原创 JBoss 系列七十六: jBPM 6 示例之 rewards-basic

概述首先我们明确jBPM 6 示例之 rewards-basic与前一篇jBPM 6 示例之 rewards的异同,相同点它们都使用同样的流程,即如下:不同之处有两个:rewards-basic演示如何在 JEE 6环境中整合使用 jBPM 6,而前一篇(jBPM 6 示例之 rewards)是在J2SE环境下运行rewards示例rewards-basic使用Ke

2013-12-30 11:54:15 7885 18

原创 JBoss 系列七十五: jBPM 6 示例之 rewards

概述如上篇(使用 BPMN2 Modeler 创建 jBPM 6 流程)中所示,我们演示通过 jBPM 6 eclipse 插件如何 step by step 的创建 BPMN2 流程,

2013-12-30 10:36:56 12648 33

原创 JBoss 系列七十四:使用 BPMN2 Modeler 创建 jBPM 6 流程

概述流程设计在BPM中占很重要的地位,本文演示如何使用 BPMN2 Modeler 创建一个BPMN流程,并运行该流程,如前面 jBPM 6 开发 eclipse 插件安装中介绍的,插件安装完成BPMN2 Modeler已经安装,更多关于BPMN2 Modeler参照:http://www.eclipse.org/bpmn2-modeler/https://github.com/e

2013-12-26 16:24:09 14152 26

原创 JBoss 系列七十三:jBPM 6 开发 eclipse 插件安装

概述与之前的jBPM 5相比,jBPM 6 新引入的kjars及mavenized的特性,使流程开发设计与之前有了很大的不同,本文主要说明jBPM 6 相关 eclipse 插件安装,及使用安装好的插件初次测试jBPM开发。jBPM 6 开发 eclipse 插件安装从http://sourceforge.net/projects/jbpm/files/jBPM%206/jbpm-6.

2013-12-23 22:10:29 14819 21

原创 JBoss 系列七十二:jBPM 6 新功能/特性介绍(API 层面)

概述jBPM 6.0 最终版已与上月底发布,与jBPM 5相比有很大变化,本文从API编程的角度去简单说说jBPM 6,本文设计到内容包括:2个重要的接口运行状态管理jBPM 服务注入 (CDI)2个重要的接口jBPM 6最主要的两个接口指的是KieSession (ProcessRuntime)和TaskService。KieSession 是最常用与引擎交互

2013-12-23 17:55:48 11292 2

Nosql - Cassandra 入门学习

Cassandra 入门学习 Clauster 实例 Cassandra Log4j 下应用

2011-06-04

Java编写扫雷游戏

详细说明参考我javaEye博客,博客链接http://kylinsoong.javaeye.com/blog/766917

2010-09-24

空空如也

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

TA关注的人

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