詞語解釋
JBoss是全世界開發(fā)者共同努力的成果,一個(gè)基于J2EE的開放源代碼的應(yīng)用服務(wù)器。 因?yàn)镴Boss代碼遵循LGPL許可,你可以在任何商業(yè)應(yīng)用中免費(fèi)使用它,而不用支付費(fèi)用。
2006年,Jboss公司(http://jboss.org)被Redhat公司(http://redhat.com)收購。
JBoss是一個(gè)管理EJB的容器和服務(wù)器,支持EJB 1.1、EJB 2.0和EJB3.0的規(guī)范。但JBoss核心服務(wù)不包括支持serverl/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。
JBoss具有如下優(yōu)點(diǎn):
1、JBoss是免費(fèi)的,開放源代碼J2EE的實(shí)現(xiàn),通過LGPL許可證進(jìn)行發(fā)布。
2、JBoss需要的內(nèi)存和硬盤空間比較小。
3、安裝非常簡單。先解壓縮JBoss打包文件再配置一些環(huán)境變量就可以了。
4、JBoss能夠"熱部署",部署B(yǎng)EAN只是簡單拷貝BEAN的JAR文件到部署路徑下就可以了。如果沒有加載就加載它;如果已經(jīng)加載了就自動(dòng)更新。
5、JBoss與Web服務(wù)器在同一個(gè)Java虛擬機(jī)中運(yùn)行,Servlet調(diào)用EJB不經(jīng)過網(wǎng)絡(luò),從而大大提高運(yùn)行效率,提升安全性能。
6、用戶可以直接實(shí)施J2EE-EAR,而不是以前分別實(shí)施EJB-JAR和Web-WAR,非常方便。
7、Jboss支持集群
JBoss的安裝和配置可以直接拷貝使用,但是要改動(dòng) %JBoss-HOME%in
un.bat里JAVA-HOME的設(shè)置,改成本機(jī)JDK的目錄。運(yùn)行run.bat來啟動(dòng)JBoss
關(guān)閉JBoss:關(guān)閉JBoss的 DOS 窗口或按"CTRL + C"
JBoss的目錄結(jié)構(gòu)
1、bin:開始和停止JBoss的地方。
其中有兩個(gè)主要的批處理文件:run.bat和shutdown.bat。要啟動(dòng)JBoss只要執(zhí)行run.bat文件即可;要停止JBoss必須執(zhí)行shutdown.bat。
注意,shutdown.bat文件直接執(zhí)行并不會(huì)自動(dòng)停止JBoss,它必須要輸入?yún)?shù),參數(shù)意義如下:
h顯示幫助信息;D設(shè)置系統(tǒng)屬性;-停止處理選項(xiàng);s停止用JNDI URL指定的遠(yuǎn)程服務(wù);n通過制定JMX名字來停止服務(wù);a適配到指定的JNDI名稱的遠(yuǎn)程服務(wù);u指定用戶名稱;p指定用戶密碼;S停止服務(wù)器;e從虛擬機(jī)退出;H暫停。
一般,我們使用S選項(xiàng)來停止服務(wù)器。即執(zhí)行shutdown.bat -S。
2、docs:放置JBoss的例子、測試腳本和各種腳本配置文件的DTD。
3、lib:放置JBoss所需要的部分jar包文件。
4、client:放置EJB客戶端運(yùn)行時(shí)所需要的jar包。
5、server:放置各啟動(dòng)類型的服務(wù)器端EJB配置所需要的文件等。
6、backup
以80端口服務(wù)
修改這個(gè)文件: {%JBOSS_HOME%}serverdefaultdeployjbossweb-tomcat41.sarMETA-INFjboss-service.xml
在"8080"的配置后加入以下代碼
enableLookups="true" acceptCount="10" debug="0"
connectionTimeout="20000" useURIValidationHack="false"/>
重新啟動(dòng)JBoss就OK了
JBoss的啟動(dòng)過程
設(shè)置環(huán)境變量 JBOSS_CLASSPATH (可以自己加上安全管理器和xml解析器)
a) %JBOSS_CLASSPATH%;
b) %JAVA_HOME%/lib/tools.jar;
c) run.jar
d) ../lib/crimson.jar;
設(shè)置啟動(dòng)參數(shù)JAXP(xml解析器和相應(yīng)工廠)
啟動(dòng)
設(shè)置配置信息
讀取配置文件JBoss.properties,保存在系統(tǒng)屬性中(System.properties)
設(shè)置缺省屬性jboss.home和java.security.auth.login.config
創(chuàng)建MBeanServer.的實(shí)例:
把配置文件和補(bǔ)丁文件所在的目錄指定給特定的遠(yuǎn)程類加載器Mlet
加載保存配置文件(mlet會(huì)自動(dòng)在配置文件目錄中查找)
初始化并啟動(dòng)MBean
配置服務(wù)ConfigurationService
加載配置文件
保存配置
服務(wù)控制ServiceControl
初始化服務(wù)程序(init方法)
啟動(dòng)服務(wù)程序(start方法)
掃碼付費(fèi)即可復(fù)制
XAPRU | 空間通信 | 項(xiàng)目管理系統(tǒng) | 邊界路由器 | 友好用戶 | XV6900 | 蜂窩站 | 電子支付 | 業(yè)務(wù)網(wǎng)關(guān) | snort | rootkit | 施工隊(duì)伍調(diào)遣費(fèi) |