JBoss 系列十一:JBoss Cluster Framework Demo 介绍
内容概要
JBoss Cluster Framework Demo包括JGruops、JBossCache、Infinispan,我们在随后的系列中会使用和运行这些示例来说明JGroups、JBossCache、Infinispan等的主要API和使用方法。本部分从三个方面介绍JBoss Cluster Framework Demo:
- Demo源代码
- Demo下载
- 编译打包生成Demo
Demo源代码
Demo源代码位于github,地址https://github.com/kylinsoong/cluster
Demo下载
我们可以从SourceForge下载,点击链接https://sourceforge.net/projects/jbossclusterframeworkdemo/files,选择合适自己操作系统的示例.zip文件下载,如下图:
下载完成解压,生成了示例代码运行环境主目录Demo,该目录结构如下:
如上图,示例代码运行环境主目录Demo包括:
- bin - 示例代码启动脚本,我们可以修改此目录下run.conf,run.conf.bat来改变JVM初始启动参数,及远程调试功能
- jboss-modules-1.1.2.GA.jar - 我们使用模块化类加载机制启动示例代码,此为模块化类加载机制的包
- conf - 示例代码运行所需的配置文件,log4j配置文件,jGroups配置文件,JBossCache配置文件,Infinispan配置文件等都在此目录下
- log - 示例代码运行时日志输出目录
- modules - 包括示例打包文件和示例依赖文件
编译打包生成Demo
本处给出如何编译打包示例代码的过程,执行下面步骤前,我们需要Maven,Ant,Git客户端,Eclipse,Java等安装在您机器上。
下载源代码
确保Git客户端安装完成后,打开新的命令行窗口,执行如下命令克隆源代码:
git clone git@github.com:kylinsoong/CustomizedTools.git
git clone git@github.com:kylinsoong/cluster.git
CustomizedTools是一些自定义的工具包,本书设计到的示例,实验需要依赖这些工具包。克隆完成后CustomizedTools和cluster目录会出现,cluster目录包含所有示例代码,我们将该目录称作示例代码的根目录。
配置文件修改
1. 修改cluster/jbosscache/jboss/service/pom.xml,指定一个jboss.home
2. 修改CustomizedTools/trunk/ui/pom.xm和cluster/infinispan/grid/demo/pom.xml,指定自己操作系统所需的swt包。
3. 修改cluster/bootstrap/build.xm,指定自己操作系统所需的swt包。
以上三步详细参照https://github.com/kylinsoong/cluster/blob/master/how-to-build.asciidoc
使用Maven编译打包
1. 进入到工具包目录CustomizedTools后执行如下Maven命令:
mvn clean install
如上将工具包类打包并安装到本地仓库,这样这些自定义的工具包可以被其他示例代码共享。
2. 进入示例代码的根目录(cluster),执行如下Maven命令
mvn clean install
如上将cluster示例打包并安装到本地仓库。
3. 进入cluster/bootstrap目录执行如下Maven命令
mvn clean install dependency:copy-dependencies
该命令执行完成会将打包完成的jar文件部署到本地仓库,这方便我们将示例代码导入Eclipse; 并且将示例代码依赖的jar包拷贝到本地,这方便我们下一步使用Ant编译。
以上三步详细参照https://github.com/kylinsoong/cluster/blob/master/how-to-build.asciidoc
使用Ant编译生成示例代码运行环境目录
同样在cluster/bootstrap目录下执行Ant命令:
ant
该命令执行完成后build/Demo会生成,Demo为示例代码运行环境主目录。Demo同下载解压得到的目录相同。
将示例代码导入Eclipse进行编辑
运行Eclipse,在Eclipse工作面板选择 File-> Import -> Maven -> Existing Maven Project,如下图:
如上图,点击Next,在弹出窗口中点击选择按钮,选中示例代码的根目录下pom.xml文件,然后点击完成按钮,示例代码导入到Eclipse中。
JBoss 系列十一:JBoss Cluster Framework Demo 介绍的更多相关文章
- JBoss 系列十七:使用JGroups构建块MessageDispatcher 构建群组通信应用
内容概要 本部分说明JGroups构建块接口MessageDispatcher,具体提供一个简单示例来说明如何使用JGroups构建块MessageDispatcher 构建群组通信应用 示例描述 构 ...
- JBoss 系列十八:使用JGroups构建块RpcDispatcher构建群组通信应用
内容概要 本部分说明JGroups构建块接口RpcDispatcher,具体提供一个简单示例来说明如何使用JGroups构建块RpcDispatcher构建群组通信应用. 示例描述 类似Message ...
- JBoss 系列十九:使用JGroups构建块RspFilter对群组通信返回消息进行过滤
内容概述 本部分说明JGroups构建块接口RspFilter,具体提供一个简单示例来说明如何使用JGroups构建块RspFilter对群组通信返回消息进行过滤. 示例描述 我们知道构建块基于通道之 ...
- JBoss 系列九十六:JBoss MSC - 简介及一个简单演示样例
什么是 JBoss MSC JBoss MSC 即 JBoss Modular Service Container,是第三代 JBoss 产品 JBoss 7和WildFfly的内核,JBoss MS ...
- ABP(现代ASP.NET样板开发框架)系列之1、ABP总体介绍
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案
原文:SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Serv ...
- swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~
title: swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~description: 阅读 sowft 框架源码, swoft 第一步, ...
- 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- JBoss、Tomcat、JBoss EAP、JBoss AS、wildfly,JBoss EAP安装部署,JBoss各个版本下载,JBoss允许远程访问
感谢: https://www.cnblogs.com/invlong/p/5983334.html https://blog.csdn.net/mooncarp/article/details/78 ...
随机推荐
- var 的用法
var 的用法相当于定义一个变量为局部的,如果在函数内部用 var 定义一个变量,函数执行结果后,该变量就消失,如果在函数内部不用 var 声明,则变量是全局的,在函数外部也可以用该变量. var a ...
- [BZOJ 3669] [Noi2014] 魔法森林 【LCT】
题目链接:BZOJ - 3669 题目分析 如果确定了带 x 只精灵A,那么我们就是要找一条 1 到 n 的路径,满足只经过 Ai <= x 的边,而且要使经过的边中最大的 Bi 尽量小. 其实 ...
- Warm up 2
hdu4619:http://acm.hdu.edu.cn/showproblem.php?pid=4619 题意:题目大意:给你两种纸牌 ,一种水平放置共有n张 ,一种竖直放置共有m张.水平放置的纸 ...
- MFC应用程序创建窗口的过程 good
MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该 ...
- c++ RTTI(runtime type info)
RTTI(Run-Time Type Information,通过运行时类型信息)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型. RTTI提供了以下两个非常有用的操作符: ...
- bzoj3689
这题做法很多可以通过类似noi超级钢琴那道题目的做法用可持久化+trie来做还可以直接在trie树上维护size域然后类似查找k大的做法做总之还是比较水的 type node=record kth,n ...
- 深入浅出Node.js (11) - 产品化
11.1 项目工程化 11.1.1 目录结构 11.1.2 构建工具 11.1.3 编码规范 11.1.4 代码审查 11.2 部署流程 11.2.1 部署环境 11.2.2 部署操作 11.3 性能 ...
- css3倒影
使用CSS3制作倒影 img { -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from ...
- 【转】Android ProgressDialog的使用
原文网址:http://blog.csdn.net/sjf0115/article/details/7255280 版权声明:本文为博主原创文章,未经博主允许不得转载. <1>简介 Pro ...
- Activity声明周期容易出现的问题
了解activity的生命周期,不仅仅是回答面试官的几个小问题:下面这篇文章不错,截取个人认为优秀的部分分享给大家,欢迎交流.感谢原作者 /** * 示例向我们展示了在 Activity 的配置改变时 ...