JBoss AS网络集中部署教程

2008-10-03,星期五 | 分类:JBoss AS | 标签: | 浏览:627
一、集中部署介绍 集中部署是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/