JBoss AS网络集中部署教程
一、集中部署介绍
集中部署是JBoss AS提供的高级部署特性,在这种部署模式里,JBoss AS的配置信息被集中存储在支持WebDAV协议的Web服务器上。JBoss AS应用服务器只需安装简单的启动、关闭工具即可。运行时,JBoss AS所需的服务和应用等资源通过WebDAV协议从Web服务器下载,其它与本地部署模式没有区别。因而这种模式非常适合需要采取统一的方式部署多个JBoss AS实例的开发和生产环境。
支持WebDAV协议的Web服务器有很多,这里我们将使用JBoss AS作为的WebDAV服务器进行后面的部署实践。JBoss AS本身没有提供对WebDAV协议的支持,但是JBoss AS自带的Netboot应用,通过Servlet过滤器技术实现了对WebDAV协议的简单支持。
二、WebDAV服务器配置
1、 新建Netboot配置
在JBoss AS目录中复制default子目录,并将复制的目录名修改为netboot。注:实际上,WebDAV服务器只需要部署netboot应用的Web服务,因而可以在minimal配置的基础上增加jbossweb服务即可。
2、 部署netboot应用
从JBoss AS安装路径的docs/examples/netboot将netboot.war包以exploded方式部署到netboot配置的deploy目录里。
3、 拷贝JBoss微内核所需的jar包
在netboot.war目录下新建一个lib目录,将JBoss AS安转路径中lib目录下的jar包全部拷贝过来。另外还需要拷贝WebDAV客户端webdavlib.jar及其所需的jdom.jar包到该目录中。
注:webdavlib.jar和jdom.jar可以从apache的slide开源项目中下载。
4、 建立集中管理的配置
在netboot.war目录下新建server子目录,然后可以将需要的JBoss AS配置拷贝到server目录里即可。为了简单起见,这里以default配置为例,只需将default目录拷贝到server目录下。值得注意的是,集中管理的配置不支持exploded的war、sar包,因而必须将配置的war、sar包采用zip格式压缩。
整个WebDAV服务器的目录、文件布局如下:
三、JBoss AS实例配置
1、 建立JBoss AS实例的目录
新建一个名为jbossas的目录,然后分别新建用于存放启动、关闭工具包的bin目录和用于存放endorsed标准jar包的lib目录。
2、 拷贝启动、关闭工具包
从JBoss AS安装路径的bin目录下拷贝run.bat、run.jar、shutdown.bat和shutdown.jar到新建的Jbossas/bin目录。这里以Windows操作系统为例,Linux操作系统拷贝相应的脚本文件即可。
3、 拷贝endorsed标准jar包
从JBoss AS安装路径的lib/endorsed目录下将其中的所有文件拷贝到jbossas/lib/endorsed目录下。
整个JBoss AS实例目录、文件的布局结构如下:
四、启动
1、 启动WebDAV服务器
run –b192.168.1.177 –c netboot
2、 启动JBoss AS示例
run –netboot=http://192.168.1.177:8080/netboot/ –bootlib=jdom.jar
五、验证
1、 Jmx-console
打开浏览器,访问http://localhost:8080/jmx-console出现如下页面说明JBoss AS实例启动成功!
2、 热部署
往WebDAV服务器的netboot.war/server/default/deploy目录下添加一个zip格式压缩的HelloWeb.war包,在JBoss AS实例的控制台将会看到如下信息说明HelloWeb应用的热部署成功。
INFO [TomcatDeployer] deploy, ctxPath=/HelloWeb, warUrl=file:/D:/ jbossas/server/default/tmp/deploy/tmp46821HelloWeb-exp.war/





