JBoss的下载与安装

JBoss的下载地址为http://www.jboss.org/jbossas/downloads,最新版本为6.0JBOSS最新版本支持JSF 2以及为所有的层提供模型对象的集成验证的Bean validation,并且支持Servlet 3.0 JPA 2.0。笔者下载的是jboss-6.0.0.M2.zip安装包。直接解压缩jboss-6.0.0.M2.zip安装包即可完成安装,为了避免日后产生莫名的错误,解压缩的路径不要带有空格,如Program Files

设置完环境变量后。双击[jboss 安装目录]\bin\run.bat启动JBoss,查看控制台有没有Java 的例外抛出

启动JBoss后,在浏览器地址栏中输入http://localhost:8080

如果在启动JBoss 出现错误,先检查安装文件下载是否完整,JBoss所用端口有没有被占用,如10991098 8080 8081等端口。如果要更改Jboss端口,则可找到[jboss 安装目录]\server\default\deploy\jbossweb.sar目录中的server.xml文件,找到该文件如下内容并修改其中的port的属性值:

<Connector protocol="HTTP/1.1" port="8081" address="${jboss.bind.address}"

               connectionTimeout="20000" redirectPort="8443" />

提示: 如果下载的是JBoss 5版本,安装的是JDK1.6的话,启动JBoss时会出现错误,这是由于JDK 5JDK 6中,加入了一个“sun.lang.ClassLoader.allowArraySyntax”选项值,这个值默认的是true,但在JDK 6中改成了false,所以JBoss 5使用JDK 6启动会出现错误。 如果安装平台是Windows,打开run.bat文件,找到set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% 这一行,将这一行改为

set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%

 -Dsun.lang.ClassLoader.allowArraySyntax=true,  JBoss 5就可以正常运行了。

1.2.3  JBoss的目录结构

安装完JBoss后,会创建如表1-1所示的目录结构。

1-1  JBoss目录结构

目录

描述

bin

存放启动和关闭JBoss 的脚本。

client

存放客户端与JBoss 通信所需的Java 库(JARs)。

docs/dtd

存放在JBoss 中使用的各种XML 文件的DTD

server

存放各种JBoss 配置。每个配置必须放在不同的子目录。子目录的名字表示配置的名字。JBoss 包含3 个默认的配置:minimialdefault all,在你安装时可以进行选择。

docs

存放配置的样本文件(数据库配置等)。

lib

存放一些JARJBoss 启动时加载,且被所有JBoss 配置共享。

server/all

JBoss 的完全配置,启动所有服务,包括集群和IIOP

server/default

JBoss 的默认配置。在没有在JBoss 命令航中指定配置名称时使用。

server/default/conf

存放JBoss 的配置文件。

server/default /data

存放JBoss 的数据库文件。比如,嵌入的数据库,或者JBossMQ

server/default /deploy

JBoss 的热部署目录。放到这里的任何文件或目录会被JBoss 自动部署。EJBWAREAR,甚至服务。

server/default/lib

存放一些JARJBoss 在启动特定配置时加载他们。

server/default/log

存放JBoss 的日志文件

server/default/tmp

存放JBoss 的临时文件。

1.2.4  JBoss中部署应用包

JBoss中部署应用包的过程比较简单。在每一个配置中,JBoss 不断的扫描一个特殊目录的变化,例如[jboss 安装目录]/server/config-name/deploy,此目录一般被称为“部署目录”其中config-name一般用default

可以把下列文件复制到此目录下:

1  任何jar 库(其中的类将被自动添加到JBoss classpath 中)。

2  EJB JAR

3  WAR Web Appliction aRrchive)。

4  EAR Enterprise Application aRchive)。

5  包含JBoss MBean 定义的XML 文件。

6  一个包含EJB JARWAR 或者EAR 的解压缩内容,并以.jar.war 或者.ear 结尾的目录。

如果要重新部署任何上述文件,用新版本的文件覆盖以前即可。JBoss 会根据比较文件的时间发现改变,然后部署新的文件。要重新部署一个目录,更新它的修改时间即可。

1.2.5  JBoss中发布WEB应用组件EJB

JBoss很好地支持WAREAR的热重部署,有些调用EJB Web 应用是直接发布在JBoss 集成环境下,在JBoss下发布Web 应用,需要把Web 应用打包成WAREAR 文件。最重要的是要对EAR部署还是WAR部署进行选择。EAR项目支持EJB 3并需要Java EE 5。而WAR包不支持EJB 3,但可在J2EE环境中部署。 另外WAR也更较简单,便于理解。假若你已安装了EJB 3 profile,那就需要用EAR,否则,就只好用WAR