关于JBoss基本说明文档及基本使用安装
关于JBoss
JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。在不
到12个月的时间里有一百万以上的拷贝被下载。JBoss是第一位的J2EE应用服务器。
JBoss完全实现了J2EE的服务栈:
* EJB (Enterprise JavaBeans)
* JMS (Java Message Service)
* JTS/JTA (Java Transaction Service / Java Transaction API)
* Servlet and JSP (JavaServer Pages)
* JNDI (Java Naming and Directory Interface)
它还提供一些高级特性,比如集群、JMX、Web Service。
它还整合了IIOP(Internet Inter-ORB Protocol)。
因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。
LGPL - GNU Lesser General Public License,
参考http://www.gnu.org/copyleft/lesser.txt。
安装JBoss应用服务器
首先,确定你已经安装了J2SE JDK 1.3或者更高的版本,并且进行了正确的配置。
这很基础,你需要正确配置以下环境变量:
* JAVA_HOME
* CLASSPATH
* PATH
然后到JBoss的web站点(http://www.jboss.org)下载JBoss的二进制版本。
你会发现所有当前的二进制版本分为zip和tar.gz格式的文件。
zip适合Windows系统,而tar.gz适合Unix类的系统,选择你最适合你的版本。
解压缩你下载的文件到一个目录(你自己选择),在windows下,你可以是使用winzip等
工具,在Unix下,你可以用下面的命令:
$ gunzip jboss-3.2.0.tar.gz
$ tar xf jboos-3.2.0.tar
设置JBOSS_HOME环境变量,为你的JBoss的安装目录。
然后到$JBOSS_HOME/bin目录中,运行“启动脚本”:
Unix:
$ ./run.sh
Windows:
c:\jboss-3.2.0\bin>run.bat
实例,JBoss二进制版本为3.2.2,J2SDK版本为1.4.1:
windows 2k系统下:
J2SDK安装在c:\j2sdk,JBoss安装在c:\jboss,环境变量的设置如下:
JAVA_HOME=C:\j2sdk
CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\*.jar;%JAVA_HOME%\jre\lib\*.jar
JBOSS_HOME=C:\jboss
PATH=%PATH%;%JAVA_HOME%\bin;%JBOSS_HOME%\bin
unix类系统下:
J2SDK安装在/opt/j2sdk,JBoss安装在/opt/jboss,环境变量的设置如下:
JAVA_HOME=/opt/j2sdk
CLASSPATH=$CLASSPATH:$JAVA_HOME\lib\*.jar:$JAVA_HOME\jre\lib\*.jar
JBOSS_HOME=/opt/jboss
PATH=$PATH:$JAVA_HOME\bin:$JBOSS_HOME\bin
探索JBoss的目录结构
安装JBoss会创建下列目录结构:
表1.1 JBoss的目录
[pre] ------------------------------------------------------------------------------
目录 描述
------------------------------------------------------------------------------
bin 启动和关闭JBoss的脚本
client 客户端与JBoss通信所需的的Java库(JARs)
docs 配置的样本文件(数据库配置等)
doc/dtd 在JBoss中使用的各种XML文件的DTD。
lib 一些JAR,JBoss启动时加载,且被所有JBoss配置共享。
(不要把你的库放在这里)
server 各种JBoss配置。每个配置必须放在不同的子目录。子目录的
名字表示配置的名字。
JBoss包含3个默认的配置:minimial,default和all。
server/all JBoss的完全配置,启动所有服务,包括集群和IIOP。
server/default JBoss的默认配置。
在没有在JBoss命令航中指定配置名称时使用。
server/default/conf JBoss的配置文件。下一节你会学习到更多关于其内容的知识。
server/default/data JBoss的数据库文件。比如,嵌入的数据库,或者JBossMQ。
server/default/deploy JBoss的热部署目录。放到这里的任何文件或目录会被JBoss自动
部署。EJB、WAR、EAR,甚至服务。
server/default/lib 一些JAR,JBoss在启动特定配置时加载他们。
(all和minimial配置也包含这个和下面两个目录。)
server/default/log JBoss的日志文件。
server/default/tmp JBoss的临时文件。
------------------------------------------------------------------------------[/pre]
如果你想要定义自己的配置,要先在server目录下创建一个新的包含适当文件的子目录。
启动时可用-c参数指定要启动的配置:
Windows:
C:\jboss-3.2.0\bin>run.bat -c config-name
Unix
$ ./run.sh -c config-name
JBoss配置文件
就像上一节说的,JBoss的server目录可以包含任意数目的目录,每个表示一个不同的
JBoss配置。
server/config-name/conf目录包含JBoss的配置文件。
表1.2给出了这些不同的文件的用途:
表1.2、JBoss的配置文件
[pre] ------------------------------------------------------------------------------
文件 描述
------------------------------------------------------------------------------
jacorb.properties JBoss IIOP 配置
jbossmq-state.xml JBossMQ(JMS的实现)用户配置
jboss-service.xml 启动时运行的JBoss的服务的定义(class loader,JNDI,
deployer等)
log4j.xml Log4J的配置
login-config.xml JBoss安全配置(JBossSX)
standardjaws.xml JBoss的遗留CMP 1.1引擎的默认配置。包含对各种数据库的
JDBC-to-SQL的映射信息,默认CMP设置,日志配置等。
standardjbosscmp-jdbc.xml 除了被用于JBoss的CMP 2.0引擎之外,
与standardjaws.xml相同,
------------------------------------------------------------------------------[/pre]
JBoss中的部署
JBoss中的部署过程非常的简单、直接。在每一个配置中,JBoss不断的扫描一个特殊的目
录的变化:$JBOSS_HOME/server/config-name/deploy
此目录一般被称为“部署目录”。
你可以把下列文件拷贝到此目录下:
* 任何jar库(其中的类将被自动添加到JBoss的classpath中)
* EJB JAR
* WAR (Web Appliction aRrchive)
* EAR (Enterprise Application aRchive)
* 包含JBoss MBean定义的XML文件
* 一个包含EJB JAR、WAR或者EAR的解压缩内容,并以.jar、.war或者.ear结尾的目录。
要重新部署任何上述文件(JAR、WAR、EAR、XML等),用新版本的文件覆盖以前的就可以
了。JBoss会根据比较文件的时间发现改变,写在以前的文件,然后部署新的文件。
要重新部署一个目录,更新他的修改时间即可,比如touch。
迅速浏览JBoss的内部结构
从3.0版本开始,JBoss已经被围绕一些非常强大的概念来构建,允许用户自定义和调整他
们的服务器,而不局限于J2EE。
灵活性允许JBoss可以用于不同的环境,范围从嵌入式系统到非常大的服务器集群。
下面几节将简要的介绍这些概念中的一部分。
微内核架构
JBoss基于一个微内核设计,即组件可以在运行时插入以扩展它的行为。
这个设计非常适合J2EE平台,一个本质上基于服务的平台。这个平台包含持久化,事务,
安全,名称,消息,日志等服务。
其他应用服务器一般象单片集成电路一样,它们总是包含所有J2EE平台的服务。JBoss采
用完全不同的方法:每个服务像组件一样被热部署于一个非常简洁的内核之上,称为
JBoss Server Spine。此外,用户被鼓励去实现他们自己的运行于JBoss上的服务。
因此,JBoss应用服务器不限于J2EE应用,他被频繁的用于构建任何需要强大且可靠基础
的应用。因此,JBoss的核心也被认为是WebOS。
图1.1 JBoss Server spine和一些热部署的服务
[pre] JMS User Service A EJB Container
(JBossMQ) | |
| | |
+-------------------------------------------------+
| |
| JBoss Server Spine |
| |
+-------------------------------------------------+
| | |
JNDI JNDI |
(JBossNS) (JBossNS) Servlet/JSP
[/pre]
JBoss Server Spine 基于Sun的JMX(Java Managerment eXtensions)规范,
以标准的方式使任何已部署的组件可以被管理。
按照JMX习惯中,JBoss中一个已部署的服务被称为一个MBean(a managed bean)。
更多关于JMX规范的信息可以在Sun的web站点找到:
http://java.sun.com/products/JavaManagement
热部署
自从2.0发布版本,JBoss已经因是第一个支持热部署和重部署的基于J2EE的应用服务器而
著称,而那时很多应用服务器还需要重新启动以更新一个应用程序。
感谢微内核架构和革命性的Java类加载器,JBoss 3.0和以后的发布版本进一步推动这种
逻辑。不但可以热部署和重新部署应用程序,而且他们可以热部署任何服务,并且跟踪服
务间的依赖。
这些特性使JBoss可被用于非常苛刻的环境,比如电信系统。
网络引导
JBoss可以在网络的任何位置引导自己和你的应用程序,只要为JBoss Server Spine指定
一个简单的URL。这允许你从一个中央web服务器管理一个JBoss节点集群的全部配置。这
给人深刻印象的机动性使新服务器的部署非常的简单。
JBoss的bootstrap代码只有大约50k,它适合很多嵌入式系统。
分开的调用者
JBoss完全的分离了协议的处理器,从目标服务接收的调用最终为请求提供服务。因此,
当一个给定协议的新的处理器(称为一个JBoss的调用者)被部署到JBoss,可以自动的通
过这个新的调用传送器到达所有已存在的服务和应用程序。
JBoss 3.2目前支持下列类型的调用者:
* RMI
* RMI over HTTP
* IIOP
* JMS
* SOAP
* HA-RMI(Clustering over RMI)
关于JBoss基本说明文档及基本使用安装的更多相关文章
- 【腾讯GAD暑期训练营游戏程序班】游戏场景管理作业说明文档
场景管理作业说明文档 用了八叉树的算法,测出三层时最快,区域范围内物体数量为21块,控制台打印出的结果如图所示: 场景物体:游戏中,所有具有空 ...
- 浏览器内核控制Meta标签说明文档
浏览器内核控制Meta标签说明文档 原文链接 背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的 ...
- OAuth2.0说明文档
OAuth2.0说明文档 1.OAuth 2.0 简介 OAuth为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...
- Net 通用权限管理系统源码 带数据库设计文档,部署说明文档
Net 通用权限管理系统源码 带数据库设计文档,部署说明文档 包括数据库设计文档部署安装文档源码数据库文件 下载地址:http://www.mallhd.com/archives/1389
- SWFUpload 2.5.0版 官方说明文档 中文翻译版
原文地址:http://www.cnblogs.com/youring2/archive/2012/07/13/2590010.html#setFileUploadLimit SWFUpload v2 ...
- 在Sharepoint 2010中启用Session功能的说明文档
在Sharepoint 2010中启用Session功能的说明文档 开发环境:Windows 7系统,SharePoint Server 2010,Visual Studio 2010 按以下步骤进行 ...
- Highcharts选项配置详细说明文档(zz)
http://www.helloweba.com/view-blog-156.html Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,目前官网只提供英文版的开发配置说明 ...
- Java基础(60):Java打包生成Jar和Javadoc说明文档,以及在另外的工程中导入和使用自己的Jar
一.Jar包的导出 1.在Package Explorer中选中项目,右键,点击“Export” 2.在弹出框一次选择Java-->JAR file,点击Next 3.在新弹出的窗口选择 ...
- JAVA 文档注释,类的说明,HTML说明文档的生成
有的时候,我们会写一些类,编译成.class文件,给别人使用,那么,别人不知道这个类有哪些方法,如何调用. 所以我们需要做一个类的说明文档. 可以采用在.java类里面进行注释,通过注释来生成类的说明 ...
随机推荐
- Winrar去广告图文教程
一.前言 1.1 Winrar 解压缩工具 市场上有很多优秀的压缩工具,常用的有Winrar 和360 压缩工具.Winrar是免费压缩工具,特色是每次使用都会弹出广告.影响用户体验和工作效率,当然最 ...
- elasticsearch备份与恢复
备注:以下代码在kibana插件下运行: # 创建一个备份用的仓库# type:fs文件系统# 支持Shared filesystem, Amazon S3, HDFS和Azure #Cloud# l ...
- Gradle快速上手——从Maven到Gradle
[本文写作于2018年7月5日] 本文适合于有一定Maven应用基础,想快速上手Gradle的读者. 背景 Maven.Gradle都是著名的依赖管理及自动构建工具.提到依赖管理与自动构建,其重要性在 ...
- react native组件的生命周期
react native组件的生命周期 一.当页面第一次加载时,会依次调用: constructor() componentWillMount(): 这个函数调用时机是在组件创建,并初始化了状态之后, ...
- underscore.js源码解析(二)
前几天我对underscore.js的整体结构做了分析,今天我将针对underscore封装的方法进行具体的分析,代码的一些解释都写在了注释里,那么废话不多说进入今天的正文. 没看过上一篇的可以猛戳这 ...
- PSP Daily软件Alpha版本——基于spec评论
题目要求:每个小组评论其他小组Alpha发布作品的软件功能说明书.要求和提交在[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/122 ...
- [转]精选!15个必备的VSCode插件
Visual Studio Code 是由微软开发的一款免费.跨平台的文本编辑器.由于其卓越的性能和丰富的功能,它很快就受到了大家的喜爱. 就像大多数 IDE 一样,VSCode 也有一个扩展和主题市 ...
- 404 Note Found 现场编程
目录 组员职责分工 github 的提交日志截图 程序运行截图 程序运行环境 GUI界面 基础功能实现 运行视频 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能一 背景 实现 附加功能二(迭 ...
- Java单例模式&static成员变量 区别
当需要共享的变量很多时,使用static变量占用内存的时间过长,在类的整个生命周期. 而对象只是存在于对象的整个生命周期. //饿汉式 class Single//类一加载,对象就已经存在了. { ...
- java沙盒入门
程序员写一个Java程序,默认的情况下你可以访问任意的机器资源,比如读取,删除一些文件或者网络操作等.当你把程序部署到正式的服务器上,系统管理员要为服务器的安全承担责任,那么他可能不敢确定你的程序会不 ...