内容概要

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 介绍的更多相关文章

  1. JBoss 系列十七:使用JGroups构建块MessageDispatcher 构建群组通信应用

    内容概要 本部分说明JGroups构建块接口MessageDispatcher,具体提供一个简单示例来说明如何使用JGroups构建块MessageDispatcher 构建群组通信应用 示例描述 构 ...

  2. JBoss 系列十八:使用JGroups构建块RpcDispatcher构建群组通信应用

    内容概要 本部分说明JGroups构建块接口RpcDispatcher,具体提供一个简单示例来说明如何使用JGroups构建块RpcDispatcher构建群组通信应用. 示例描述 类似Message ...

  3. JBoss 系列十九:使用JGroups构建块RspFilter对群组通信返回消息进行过滤

    内容概述 本部分说明JGroups构建块接口RspFilter,具体提供一个简单示例来说明如何使用JGroups构建块RspFilter对群组通信返回消息进行过滤. 示例描述 我们知道构建块基于通道之 ...

  4. JBoss 系列九十六:JBoss MSC - 简介及一个简单演示样例

    什么是 JBoss MSC JBoss MSC 即 JBoss Modular Service Container,是第三代 JBoss 产品 JBoss 7和WildFfly的内核,JBoss MS ...

  5. ABP(现代ASP.NET样板开发框架)系列之1、ABP总体介绍

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  6. SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案

    原文:SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Serv ...

  7. swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~

    title: swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~description: 阅读 sowft 框架源码, swoft 第一步, ...

  8. 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  9. 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 ...

随机推荐

  1. 关于js的callback回调函数的理解

    回调函数的处理逻辑理解:所谓的回调函数处理逻辑,其实就是先将回调函数的代码 冻结(或者理解为闲置),接着将这个回调函数的代码放到回调函数管理器的队列里面. 待回调函数被触发调用的时候,对应的回调函数的 ...

  2. oracle系列索引

    今天终于把oracle入门的知识通篇过了一遍. 一篇文章没有写,先做个索引.把知识系统的梳理下. 数据库基本概念-oracle介绍 oracle安装,配置,启动 oracle工具 sqlplus 用户 ...

  3. 我学C的那些年[ch02]:宏,结构体,typedef

    c语言的编译过程: 预处理 编译 汇编 链接 而预处理中有三种情况: 文件包含( #include ) 条件编译(#if,#ifndef,#endif) 宏定义( #define ) 宏就是预处理中的 ...

  4. Quartz1.8.5例子(一)

    /* * Copyright 2005 - 2009 Terracotta, Inc. * * Licensed under the Apache License, Version 2.0 (the ...

  5. MVC3的一个意外的异常 String was not recognized as a valid Boolean. @using (Html.BeginForm())

    客户的网站放在一个虚拟空间,之间都没有修改过程序.可是网站的后台登录页面报错  String was not recognized as a valid Boolean. ,错误指向@using (H ...

  6. nesC 语言参考手册

    1 简介 nesC 是对 C 的扩展 ,它基于体现 TinyOS 的结构化概念和执行模型而设计. TinyOS 是为传感器网络节点而设计的一个事件驱动的操作系统,传感器网络节点拥有非常有限的资源 ( ...

  7. JS模块加载器加载原理是怎么样的?

    路人一: 原理一:id即路径 原则.通常我们的入口是这样的: require( [ 'a', 'b' ], callback ) .这里的 'a'.'b' 都是 ModuleId.通过 id 和路径的 ...

  8. 30+最佳Ajax jQuery的自动完成插件的例子

    在这篇文章中,我们将介绍35个jQuery AJAX的自动完成提示例子. jQuery 的自动完成功能,使用户快速找到并选择一定的价值.每个人都想要快速和即时搜索输入栏位,因为这个原因,许 流行的搜索 ...

  9. Fragment 常见问题

    1. 因为Fragment是在3.0提出的,为了兼容低版本,需要引入一个android-support-v4.jar 2. 需要实例化的activity必须 extends FragmentActiv ...

  10. -_-#gb2312解码

    百度视频采用gb2312编码,点击出来的链接中的中文转成了gb2312,而gb2312无法解码 如果链接中的中文直接utf-8编码,就没问题,但编辑后台有长度限制 关于URL编码 JS(Unicode ...