[JBoss] 2. 应用程序部署
在JBoss中部署应用程序
JBoss使用的是一种插件部署体系结构,独立的部署器负责部署不同类型的应用程序,使得部署体系结构模块化。
需要部署的应用程序,既可以是存档文件,也可以是已解压的目录。
如果是存档文件,则会在server/xx/tmp/deploy下解压此存档文件。部署应用程序的替换机制是使用jboss.system:service=MainDeployer这个MBean的deploy或redeploy操作;
通过该操作甚至可以部署不在deploy目录下的应用程序,但重启后失效(若想要永久使用非deploy下的应用程序,可通过profile-service.xml配置)。
部署器通过deployers.xml和profile.xml进行配置
加载程序存储库
除了类加载器,JBoss还维护数个加载程序存储库,即JBoss可以从中加载类的位置。
一个存储库可能被一个类加载器使用;而另一个存储库则可能被多个加载器使用。
用户可以为应用程序定义一个加载程序存储库,这样就会优先加载该库中的类。——【例】场景:不同的应用程序依赖相同的第三方jar,但版本号不同。
但其他应用程序则看不到这个存储库中的类(单面镜)。