EJB基础--JBoss服务器

来源:互联网 发布:中国未来 知乎 编辑:程序博客网 时间:2024/06/05 16:22

   JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范,从JBoss项目开始至今,他已经从一个EJB容器发展为一个基于J2EE的Web操作系统,它体现了J2EE中的最新技术,无论是学习还是应用,JBoss都为我们提供了一个优秀的平台。

 1)下载

 2)设置系统变量,JBOSS_HOME :解压安装路径。path:%JBOSS_HOME%\bin

3)JDK

4)启动JBoss容器:cmd--%JBOSS_HOME%\bin\>run  或在bin下双击run.bat。

安装JBoss会创建以下目录结构:

目录描述bin启动和关闭Jboss的脚本client客户端与JBoss通信所需的java库(JAR)docs配置文件的例子(数据库配置等)docs/dtd在Jboss中使用各种XML的DTDlibJboss启动时所用到的jar,这些库为所有Jboss配置所共享(不要把你的库放在这里)server各种Jboss配置,每个配置必须放在不同的子目录,子目录的名字表示配置的名字,Jboss包含三个默认的配置:minimal,all和defaultserver/allJboss的完全配置,启动所有服务,包括集群和IIOPserver/minimal这是启动Jboss服务所需的最低配置,minimal将启动日志服务,JNDI服务,以及URL部署扫描器,以找到待部署的应用,对于那些不需要使用其他任何J2EE技术,而只是使用自定义服务的场合而言,这种配置最适合不过,它仅仅是服务器,而不是web容器,不提供EJB和JMS支持server/default默认配置,它含有大部分J2EE应用所需的标准服务,但是,它不含有JAXR服务,IIOP服务,或者其他任何群集服务,如果在Jboss命令行中指定配置名称,默认采用这种。server/default/confJboss的配置文件,如Log4j.xml是日志配置文件,login-config.xml是安全配置文件,jboss-serviecr.xml是在jboss启动时开启的jboss服务,jbossmq-state.xml是JbossMQ的用户配置文件server/default/deployJboss的热部署目录。任何位于此目录下的文件或目录都会自动部署,如EJB,WAR,EAR,甚至服务server/default/lib一些jar,jboss启动默认配置是会加载server/defalut/log日志信息将存储到该目录server/default/data存储持久化数据,即使服务器发生重启数据也不会丢失server/default/tmp供部署临时存储未打包应用使用,也可作其他用途server/default/work供Tomcat编译JSP使用

其中,log,data,tmp,work是JBoss创建,如果用户没有启动过JBoss服务器,则这些目录不会被创建。

------JBoss中的部署

          在Jboss部署应用的过程非常简单,直接。在每一个配置中,jboss会不断扫描一个名为【jboss安装目录】/server/config-name/deply的特定目录,查看是否有任何更新,此目录一般被称为部署目录。

        你可以把下列文件copy到部署目录中:

   1.任何java库

   2.EJB-JAR

   3.WAR(Web Application aRchive)

   4.EAR(Enterprise Application aRchive)

   5.包含Jboss,MBean定义的xml文件

   6.以.jar,   .war,  .ear结尾的目录,分别包含了EJB-JAR,WAR,EAR的解压缩内容

要重新部署,只需覆盖即可。jboss将通过对比时间戳来检测变化,卸载旧文件,加载新文件。如要重新部署目录,更新时间戳即可,从部署目录中删除文件,会导致相应文件从部署中卸载。