jboss-4.0.2 Quick Start
一、基础
1、下载jboss-4.0.2
2、安装
将jboss-4.0.2.zip解压缩到一个目录下即可,配置操作的JAVA_HOME环境变量。
3、启动
启动命令:
在%JBOSS_HOME%\bin下,运行 run.bat [-c default|minimal|all],默认使用default.
JBoss架构是由JMX MBean服务器、微内核组成的。
JBoss有三种服务器配置:
1)Minimal:最小配置,仅仅包括日志,JNDI服务和URL部署扫描器,你可能会在一个不需要J2EE的应用中使用这种配置,或者以该配置为基础自定义配置。
2)Default:缺省配置,包括除了RMI/IIOP和集群的所有J2EE服务。
3)All:这种配置包括所有的JBoss服务。
JBoss有三种服务器配置:
1)Minimal:最小配置,仅仅包括日志,JNDI服务和URL部署扫描器,你可能会在一个不需要J2EE的应用中使用这种配置,或者以该配置为基础自定义配置。
2)Default:缺省配置,包括除了RMI/IIOP和集群的所有J2EE服务。
3)All:这种配置包括所有的JBoss服务。
启动默认配置:
运行jboss-4.0.2\bin\run.bat
或者:jboss-4.0.2\bin\run.bat -c
default
4、关闭
一般关闭很简单,直接Ctrl+C就可以关闭了,当然也可以从命令行关闭,这个选项较多:
jboss-4.0.2\bin\shutdown.bat
usage: shutdown [options] <operation>
options:
-h, --help Show this help message ( default)
-D<name>[=<value>] Set a system property
-- Stop processing options
-s, --server=<url> Specify the JNDI URL of the remote server
-n, --serverName=<url> Specify the JMX name of the ServerImpl
-a, --adapter=<name> Specify JNDI name of the MBeanServerConnection to
use
-u, --user=<name> Specify the username for authentication
-p, --password=<name> Specify the password for authentication
operations:
-S, --shutdown Shutdown the server
-e, --exit=<code> Force the VM to exit with a status code
-H, --halt=<code> Force the VM to halt with a status code
jboss-4.0.2\bin\shutdown.bat
usage: shutdown [options] <operation>
options:
-h, --help Show this help message ( default)
-D<name>[=<value>] Set a system property
-- Stop processing options
-s, --server=<url> Specify the JNDI URL of the remote server
-n, --serverName=<url> Specify the JMX name of the ServerImpl
-a, --adapter=<name> Specify JNDI name of the MBeanServerConnection to
use
-u, --user=<name> Specify the username for authentication
-p, --password=<name> Specify the password for authentication
operations:
-S, --shutdown Shutdown the server
-e, --exit=<code> Force the VM to exit with a status code
-H, --halt=<code> Force the VM to halt with a status code
5、部署应用
部署的目录:jboss-4.0.2\server\all\deploy
部署的目录:jboss-4.0.2\server\all\deploy
你可以把下列文件拷贝到此目录下:
* 任何jar库(其中的类将被自动添加到JBoss的classpath中)
* EJB JAR
* WAR (Web Appliction aRrchive) 注意默认情况下context为war名称.
* EAR (Enterprise Application aRchive)
* 包含JBoss MBean定义的XML文件
* 一个包含EJB JAR、WAR或者EAR的解压缩内容,并以.jar、.war或者.ear结尾的目录。
* 任何jar库(其中的类将被自动添加到JBoss的classpath中)
* EJB JAR
* WAR (Web Appliction aRrchive) 注意默认情况下context为war名称.
* EAR (Enterprise Application aRchive)
* 包含JBoss MBean定义的XML文件
* 一个包含EJB JAR、WAR或者EAR的解压缩内容,并以.jar、.war或者.ear结尾的目录。
6、jboss-4.0.2的目录结构
将二进制发布版解压到 jboss-4.0.2 目录。该目录包含如下 5个子目录:
bin:含有启动、停止以及其他系统相关脚本。在前面,本书已经讨论过启动 JBoss应用服务器的 run 脚本。
client:存储供 Java 客户应用或者外部 Web 容器使用的配置文件和 JAR 文件。用户可以使用所需要的具体存档,或者仅仅使用 jbossall-client.jar。
docs:含有 JBoss 引用的XML DTD文件(当然,还包括 JBoss 具体配置文件) 。同时,还存在 JCA(Java Connetor Architecture,Java连接器架构)实例配置文件,供设置不同数据库的数据源使用(比如 MySQL、Oracle、Postgres)。
lib:包含运行 JBoss 微内核所需的 JAR 文件。请注意,不要往该目录添加用户自身的任何 JAR 文件。
server:包含的各个子目录都是不同的服务器配置。通过往run脚本后添加-c <config name>参数便能够指定不同的配置。
bin:含有启动、停止以及其他系统相关脚本。在前面,本书已经讨论过启动 JBoss应用服务器的 run 脚本。
client:存储供 Java 客户应用或者外部 Web 容器使用的配置文件和 JAR 文件。用户可以使用所需要的具体存档,或者仅仅使用 jbossall-client.jar。
docs:含有 JBoss 引用的XML DTD文件(当然,还包括 JBoss 具体配置文件) 。同时,还存在 JCA(Java Connetor Architecture,Java连接器架构)实例配置文件,供设置不同数据库的数据源使用(比如 MySQL、Oracle、Postgres)。
lib:包含运行 JBoss 微内核所需的 JAR 文件。请注意,不要往该目录添加用户自身的任何 JAR 文件。
server:包含的各个子目录都是不同的服务器配置。通过往run脚本后添加-c <config name>参数便能够指定不同的配置。
server 目录下存在 3 个服务器实例配置:all、default 以及 minimal,它们各自提供了不同的服务集合。很显然,如果启动 JBoss服务器时没有指定其他配置,则将使用 default配置。各个配置的具体内容如下:
server\minimal:这是启动 JBoss服务器所要求的最低配置。 minimal 配置将启动日志服务、JNDI 服务器以及 URL 部署扫描器,以找到待部署的(新)应用。对于那些不需要使用任何其他 J2EE 技术,而只是使用自义服务的场合而言,则这种 JMX/JBoss配置最适合。它仅仅是服务器,而不包含 Web容器、不提供 EJB 和 JMS 支持。
server\default:默认配置,它含有大部分 J2EE应用所需的标准服务。但是,它不含有 JAXR服务、IIOP 服务、或者其他任何群集服务。
server\all:提供了所有可用的服务。它包含 RMI/IIOP和群集服务,default 配置中没有提供群集服务。
server\minimal:这是启动 JBoss服务器所要求的最低配置。 minimal 配置将启动日志服务、JNDI 服务器以及 URL 部署扫描器,以找到待部署的(新)应用。对于那些不需要使用任何其他 J2EE 技术,而只是使用自义服务的场合而言,则这种 JMX/JBoss配置最适合。它仅仅是服务器,而不包含 Web容器、不提供 EJB 和 JMS 支持。
server\default:默认配置,它含有大部分 J2EE应用所需的标准服务。但是,它不含有 JAXR服务、IIOP 服务、或者其他任何群集服务。
server\all:提供了所有可用的服务。它包含 RMI/IIOP和群集服务,default 配置中没有提供群集服务。
对于默认的配置目录文件夹,其作用如下:
server\default\conf:含有指定 JBoss 核心服务的 jboss-service.xml 文件。同时,还包括核心服务的其他配置文件。
server\default\data:这一目录存储持久化数据,即使服务器发生重启其中的数据也不会丢失。许多 JBoss 服务将数据存储在这里,比如 Hypersonic 数据库实例。
server\default\deploy:用户将应用代码(JAR\WAR\EAR 文件)部署在此处。同时,deploy目录也用于热部署服务(即,那些能够从运行服务器动态添加或删除的服务)和部署JCA 资源适配器。因此,用户能够在 deploy 目录看到大量的配置文件。尤其是,用户能够看到 JMX 控制台应用(未打包的 WAR 文件),本书前面讨论过。JBoss服务器将定期扫描该目录,从而查找是否有组件更新或修改,从而自动完成组件的重新部署。本书后续章节将详细阐述部署细节。
server\default\lib:服务器配置所需的 JAR 文件。用户可以添加自身的库文件,比如 JDBC 驱动,等等。
server\default\log:日志信息将存储到该目录。 JBoss 使用 Jakarta Log4j 包作为其日志功能。同时,用户可以在应用中直接使用 Log4j日志记录功能。
server\default\tmp:供部署器临时存储未打包应用使用,也可以作为其他用途。
server\default\work:供 Tomcat 编译 JSP 使用。
server\default\conf:含有指定 JBoss 核心服务的 jboss-service.xml 文件。同时,还包括核心服务的其他配置文件。
server\default\data:这一目录存储持久化数据,即使服务器发生重启其中的数据也不会丢失。许多 JBoss 服务将数据存储在这里,比如 Hypersonic 数据库实例。
server\default\deploy:用户将应用代码(JAR\WAR\EAR 文件)部署在此处。同时,deploy目录也用于热部署服务(即,那些能够从运行服务器动态添加或删除的服务)和部署JCA 资源适配器。因此,用户能够在 deploy 目录看到大量的配置文件。尤其是,用户能够看到 JMX 控制台应用(未打包的 WAR 文件),本书前面讨论过。JBoss服务器将定期扫描该目录,从而查找是否有组件更新或修改,从而自动完成组件的重新部署。本书后续章节将详细阐述部署细节。
server\default\lib:服务器配置所需的 JAR 文件。用户可以添加自身的库文件,比如 JDBC 驱动,等等。
server\default\log:日志信息将存储到该目录。 JBoss 使用 Jakarta Log4j 包作为其日志功能。同时,用户可以在应用中直接使用 Log4j日志记录功能。
server\default\tmp:供部署器临时存储未打包应用使用,也可以作为其他用途。
server\default\work:供 Tomcat 编译 JSP 使用。
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/290424,如需转载请自行联系原作者