JBoss 5.0 安裝與配置詳解

下載安裝與運行JBoss

EJB3.0應用需要運行在JDK1.5以上版本。
EJB3.0應用需要運行在EJB容器裏,JavaEE應用服務器包含Web容器和EJB容器。

EJB3.0應用需要以下版本的JavaEE應用服務器:
Jboss(4.2.x以上版本)
Weblogic(10以上版本)

注意:Tomcat目前只是Web容器,它不能運行EJB應用。

jboss的下載頁面爲 http://www.jboss.org/jbossas/downloads/

  1. 首先要安裝JDK,配置JAVA_HOME環境變量
  2. 如果是JDK1.5版本,可選擇jboss-5.0.0.GA.zip
    如果是JDK6.0版本,可選擇jboss-5.0.0.GA-jdk6.zip

下載完成後,將其解壓縮後即可完成安裝,解壓縮後將其放置到一個不帶空格的目錄(若目錄帶有空格,例如:C:"Program Files,日後可能會產生一些莫名的錯誤)。

添加環境變量:
1)在“系統變量”裏添加JBOSS_HOME變量,值爲Jboss的安裝路徑,
如:JBOSS_HOME   C:/jboss-5.0.0.GA
2)爲了方便jboss的命令,需要把jboss的bin目錄添加到系統Path路徑裏,
如:Path    ;%JBOSS_HOME%/bin

在此,JBoss的安裝工作已經結束,可通過如下方式測試安裝是否成功:

  • 運行JBoss安裝目錄"bin"run.bat,如果窗口中沒有出現異常,且出現:10:16:19,765 INFO [Server] JBoss (MX MicroKernel) [5.0.Beta4 (build: SVNTag=5.0.Beta4 date=20080831605)] Started in 30s:828ms字樣,則表示安裝成功。
  • 我們可以通過訪問: http://localhost:8080/ 進入JBoss的歡迎界面,點擊JBoss Management下的JMX Console可進入JBoss的控制檯。

若啓動失敗,可能由以下原因引起:

1)JBoss所用的端口(8080,1099,1098,8083等)被佔用。一般情況下爲8080端口被佔用(例如,Oracle佔用了8080端口),此時需要修改JBoss的端口,方法爲進入JBoss安裝目錄/server/default/deploy/jbossweb-tomcat55.sar目錄,修改其下的server.xml文件錄,在此文件中搜索8080,將其改成你想要的端口即可(例如8088);
2) JDK安裝不正確;
3) JBoss下載不完全。

JBoss 的目錄結構說明

目錄

描述

bin

啓動和關閉 JBoss 的腳本( run.bat 爲 windows 系統下的啓動腳本, shutdown.bat 爲 windows 系統下的關閉腳本)。

client

客戶端與 JBoss 通信所需的 Java 庫( JARs )。

docs

配置的樣本文件(數據庫配置等)。

docs/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 的配置文件。jboss-service.xml login-config.xml

server/default/data

JBoss 的數據庫文件。比如,嵌入的數據庫,或者 JBossMQ

server/default /deploy

JBoss 的熱部署目錄。放到這裏的任何文件或目錄會被 JBoss 自動部署。 EJB 、 WAR 、 EAR ,甚至服務。

server/default /lib

一些 JAR , JBoss 在啓動特定配置時加載他們。 (default 和 minimial 配置也包含這個和下面兩個目錄。 )

server/default/log

JBoss 的日誌文件。

server/default/tmp

JBoss 的臨時文件。

server/default/work

存放的是JSP編譯後的.java及.class文件,如果調試JSP時出錯了,可以到該目錄下(一級級去翻吧)去找對應的文件,調試問題。還有個小TIPS,有時我們明明把一個JSP更新到對應的目錄裏了,可是去刷新頁面時,內容還是舊的,爲了解決該問題,我們可以到work目錄下,將對應的.java及.class文件刪了,再刷新即可,這個原因不好推測,有時可以自動刷新,有時不行。單個的TOMCAT都能自動刷新,不知爲何集成到JBOSS裏卻有時不行。還需注意的事,你在清除舊的java、class文件時,不能爲了省事,而直接刪除目錄,否則刷新時會報錯的,等着你的就是要重啓JBOSS服務了。

  • $JBOSS-HOME/server/下有3個目錄,all/default/minimal,它們是表示3種配置,全部的配置、默認配置、最小配置,我們在啓動JBOSS服務時,可以指定:
  •                           run –c all 表示是啓動all配置(將會加載所有服務);
  •                           run 表示是以默認配置啓動;
  •                           run –c mimimal 表示是啓動mimimal配置。

    default/data default/log  default/tmp  default/work 這四個目錄可以刪除

"conf" 目​錄​的​內​容

jboss-minimal.xml

這​是 jboss-service.xml 配​置​文​件​的​最​簡​單​夫​的​示​例​(它​是​在 minimal 配​置​文​件​集​裏​使​用​的 jboss-service.xml)。​

jboss-service.xml

jboss-service.xml 定​義​了​核​心​的​服​務​及​其​配​置​。​

jndi.properties

jndi.properties 文​件​指​定​了​當 InitialContext 使​用​無​參​數​的​構​造​函​數​創​建​時​,在 JBoss 服​務​器​裏​使​用​的 JNDI InitialContext 屬​性​。​

jboss-log4j.xml

這​個​文​件​配​置​了 Apache log4j 框​架​類​別​優​先​級​和 JBoss 服​務​器​代​碼​使​用​的 appender。​

login-config.xml

這​個​文​件​包​含​了​當​使​用​基​於 JAAS 的​安​全​性​時​適​用​的​服​務​器​端​驗​證​配​置​的​樣​本​。​

props/*

props 目​錄​包​含​了​用​於 jmx-console 的​用​戶​和​角​色​屬​性​文​件​。​

standardjaws.xml

此​文​件​提​供​了​舊​的 EJB 1.1 CMP 引​擎​的​缺​省​配​置​。​

standardjboss.xml

此​文​件​提​供​了​缺​省​的​容​器​配​置​。​

standardjbosscmp-jdbc.xml

此​文​件​爲 JBoss CMP 引​擎​提​供​了​缺​省​的​配​置​文​件​。​

xmdesc/*-mbean.xml

xmdesc 目​錄​包​含​了 jboss-service.xml 文​件​裏​配​置​的​服​務​的 XMBean 描​述​符​。​

"deploy" 目​錄​的​內​容

bsh-deployer.xml

此​文​件​配​置​了​可​將 bean shell 腳​本​部​署​爲 JBoss 服​務​的​部​署​者​。​

cache-invalidation-service.xml

這​個​服​務​允​許​通​過 JMS 通​知​的 EJB 緩​存​的​自​定​義 invalidation。​它​缺​省​是​禁​用​的​。​

client-deployer-service.xml

此​服​務​提​供​對 J2EE 應​用​程​序​客​戶​端​的​支​持​。​它​爲​基​於 application-client.xml 描​述​符​的​客​戶​端​應​用​程​序​管​理 java:comp/env 企​業​命​名​上​下​文​。​

ear-deployer.xml

EAR 部​署​者​是​負​責​部​署 J2EE EAR 文​件​的​服​務​。​

ejb-deployer.xml

EJB 部​署​者​是​負​責​部​署 J2EE EJB JAR 文​件​的​服​務​。​

hsqldb-ds.xml

hsqldb-ds.xml 配​置 Hypersonic 嵌​入​式​數​據​庫​服​務​。​它​設​置​嵌​入​的​數​據​庫​和​相​關​的​連​接​工​廠​。​

http-invoker.sar

http-invoker.sar 包​含​支​持​基​於 HTTP 的 RMI 的​脫​管​調​用​者​(detached invoker)。​它​也​包​含​基​於 HTTP 訪​問 JNDI 的​代​理​綁​定​。​

jboss-aop-jdk50.deployer

此​服​務​配​置 AspectManagerService 並​部​署 JBoss AOP 應​用​程​序​。​

jboss-bean.deployer

jboss-bean.deployer 提​供​了 JBoss microcontainer,它​部​署​包​含​在 .beans 文​件​裏​的 POJO 服​務​。​

jboss-ha-local-jdbc.rar

jboss-ha-local-jdbc.rar 是​支​持​數​據​源​失​效​切​換​的 jboss-local-jdbc.rar 的​實​驗​版​本​。​

jboss-ha-xa-jdbc.rar

jboss-ha-xa-jdbc.rar 是​支​持​數​據​源​失​效​切​換​的 jboss-xa-jdbc.rar 的​實​驗​版​本​。​

jboss-local-jdbc.rar

jboss-local-jdbc.rar 是​一​個 JCA 資​源​適​配​器​,它​實​現​支​持 DataSource 接​口​但​不​支​持 JCA 的 JDBC 驅​動​的 JCA ManagedConnectionFactory 接​口​。​

jboss-xa-jdbc.rar

jboss-xa-jdbc.rar 是​一​個 JCA 資​源​適​配​器​,它​實​現​支​持 XADataSource 接​口​的 JDBC 驅​動​的 JCA ManagedConnectionFactory 接​口​。​

jbossjca-service.xml

jbossjca-service.xml 是 JCA 規​格​的​應​用​服​務​器​實​現​。​它​提​供​了​將​資​源​適​配​器​集​成​到 JBoss 服​務​器​的​連​接​管​理​工​具​。​

jboss-web.deployer

jboss-web.deployer 目​錄​提​供 Tomcat servlet 引​擎​。​

jbossws.sar

jbossws.sar 提​供 J2EE web 服​務​的​支​持​。​

jms/hsqldb-jdbc-state-service.xml

hsqldb-jdbc-state-service.xml 提​供 Hypersonic 的 JMS 狀​態​管​理​。​

jms/hsqldb-jdbc2-service.xml

hsqldb-jdbc2-service.xml 使​用 Hypersonic 配​置 JMS 持​久​性​和​緩​存​。​它​也​包​含 作​爲 JMS 實​現​的​核​心​服​務​的 DestinationManager MBean。​

jms/jbossmq-destinations-service.xml

jbossmq-destinations-service.xml 配​置​一​系​列 JMS 單​元​測​試​所​使​用​的 JMS 隊​列​和​主​題​。​

jms/jbossmq-httpil.sar

jbossmq-httpil.sar 提​供​運​行​通​過 HTTP 使​用 JMS 的 JMS 調​用​層​。​

jms/jbossmq-service.xml

jbossmq-service.xml 文​件​配​置​了​核​心​的 JBossMQ JMS 服​務​。​

jms/jms-ds.xml

jms-ds.xml 文​件​配​置​了​和 jms-ra.rar JCA 資​源​適​配​器​一​起​使​用​的 JBossMQ JMS 提​供​者​。​

jms/jms-ra.rar

jms-ra.rar 是​一​個​資​源​適​配​器​,它​爲 JMS 連​接​工​廠​實​現​了 JCA ManagedConnectionFactory 接​口​。​

jms/jvm-il-service.xml

jvm-il-service.xml 配​置​了 JVM 內​部​的 JMS 傳​輸​調​用​層​。​

jms/uil2-service.xml

uil2-service.xml 配​置​了 JMS version 2 統​一​調​用​層​。​它​是​快​速​和​可​靠​的​基​於​自​定​義​套​接​字​的​傳​輸​,用​於 JVM 之​間​的​消​息​傳​遞​。​

jmx-console.war

jmx-console.war 目​錄​提​供 JMX 控​制​臺​。​JMX 控​制​臺​提​供​管​理 MBean 服​務​器​的​簡​單​的 web 界​面​。​

jmx-invoker-service.sar

jmx-invoker-service.sar 是​一​個​未​解​壓​的 MBean 服​務​歸​檔​,它​開​放​了 JMX MBeanServer 接​口​方​法​的​一​個​子​集​作​爲 RMI 接​口​來​啓​用​對 JMX 核​心​功​能​的​遠​程​訪​問​。​它​和​舊​的 jmx-rmi-adaptor.sar 類​似​,區​別​是​傳​輸​是​由​脫​管​調​用​者​架​構​來​處​理​的​。​

jsr-88-service.xml

jsr-88-service.xml 提​供​了 JSR 88 遠​程​部​署​服​務​。​

mail-ra.rar

mail-ra.rar 是​提​供 JavaMail 連​接​器​的​資​源​適​配​器​。​

mail-service.xml

mail-service.xml 文​件​是​一​個 MBean 服​務​描​述​符​,它​提​供​在 JBoss 服​務​器​內​部​使​用​的 JavaMail 會​話​。​

management/console-mgr.sar

console-mgr.sar 提​供 Web 控​制​臺​。​它​是​一​個 web 應​用​程​序​/applet,提​供​比 JMX 控​制​臺​更​豐​富​的 JMX 服​務​器​管​理​視​圖​。​你​可​以​用 URL http://localhost:8080/web-console/ 來​訪​問​此​控​制​臺​。​

monitoring-service.xml

monitoring-service.xml 文​件​配​置​了​警​告​監​控​器​,如 JMX 通​知​使​用​的​控​制​臺​偵​聽​者​和​電​子​郵​件​偵​聽​者​。​

properties-service.xml

properties-service.xml 文​件​是​一​個 MBean 服​務​描​述​符​,它​允​許​自​定​義 JavaBeans PropertyEditor 以​及​系​統​屬​性​。​

scheduler-service.xml

scheduler-service.xml 和 schedule-manager-service.xml 文​件​是 MBean 服​務​描​述​符​,它​提​供​一​個​調​度​類​型​的​服​務​。​

sqlexception-service.xml

sqlexception-service.xml 文​件​是​一​個 MBean 服​務​描​述​符​,它​處​理​和​供​應​商​相​關​的 SQLException。​

uuid-key-generator.sar

uuid-key-generator.sar 服​務​提​供​基​於 UUID 的​密​鑰​生​成​工​具​。​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章