靈魂-放水

          為學(xué)日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
          作者: ELFer
          ????JBoss中包含了幾種不同的服務(wù)器類型,以適應(yīng)不同的需求。下面就以JBoss-4.0.0為例簡要說明這幾種服務(wù)器的區(qū)別以及根據(jù)需要配置自己的服務(wù)器的方法。
          ??? 一、服務(wù)器的類型
          ??? 在JBoss的server目錄中包含了四個(gè)文件夾:all、default、standard和minimal,它們分別代表了JBoss自帶的四種類服務(wù)器。從字面就可以看出四種服務(wù)器的區(qū)別。具體如下:
          ??? minimal:這是JBoss最小化配置服務(wù)器,它包含了啟動(dòng)JBoss所需要的最小化的服務(wù)。它啟動(dòng)一個(gè)日志服務(wù)、一個(gè)JNDI服務(wù)器和一個(gè)用來發(fā)現(xiàn)新的發(fā)布內(nèi)容的URL發(fā)布掃描器。如果你想使用JMX/JBoss啟動(dòng)你自己的服務(wù),而不是用任何J2EE的技術(shù),那么這個(gè)就是最佳選擇。它沒有web容器,不支持EJB或者JMX。
          ??? default:這是JBoss服務(wù)器的默認(rèn)配置,它包含大多數(shù)J2EE應(yīng)用程序所需要的標(biāo)準(zhǔn)服務(wù)。它不包括JAXR服務(wù)、IIOP服務(wù)和任何關(guān)于集群的服務(wù)。
          ??? all:這是JBoss服務(wù)器的完整配置,它包含了所有可用的服務(wù),像RMI/IIOP和集群服務(wù)這些在default配置中不支持的服務(wù)。
          ??? standard:這是JBoss服務(wù)器的標(biāo)準(zhǔn)配置。
          ??? 當(dāng)然,我們還可以配置屬于自己的服務(wù)器。
          ??? 二、服務(wù)器的啟動(dòng)
          ??? 在%JBOSS_HOME%/bin下有一個(gè)run.bat,雙擊這個(gè)文件就可以啟動(dòng)JBoss服務(wù)器,同時(shí)會(huì)發(fā)現(xiàn)在bin中還有一個(gè)run.sh和shutdown.sh,這是用來在UNIX和Linux中啟動(dòng)和關(guān)閉服務(wù)器。除了這種方法以外,如果配置了環(huán)境變量,還可以在命令行直接輸入run來啟動(dòng)服務(wù)器。以上的方式啟動(dòng)的只是JBoss中default配置的服務(wù)器,如果要啟動(dòng)別的服務(wù)器,可以使用:run -c all,這樣就會(huì)啟動(dòng)all服務(wù)器。???
          ??? 三、配置自己的服務(wù)器
          ???? 在開發(fā)過程中,我們可以直接把自己的應(yīng)用程序放在需要的服務(wù)器中,但是為了保持原來的服務(wù)器,也為了使用的方便,通常的做法是將需要的服務(wù)器復(fù)制一份,命名為自己服務(wù)器的名字,例如myserver。像前面的啟動(dòng)all服務(wù)器一樣,在命令行輸入:run -c myserver,就可以啟動(dòng)myserver服務(wù)器。
          ??? 在%JBOSS_HOME%/bin中可以通過run.bat啟動(dòng)default服務(wù)器,那么我們也可以在其中建立啟動(dòng)自己服務(wù)器的bat文件。首先,復(fù)制run.bat,命名為myserver.bat(為了明白期間,一般將bat文件命名為和要啟動(dòng)的服務(wù)器同樣的名字)。然后,打開myserver.bat,找到如下:
          ??????? "%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS% -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %*
          在后面添加 -c myservser,如下所示:
          ??????? "%JAVA%" %JAVA_OPTS% -Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS% -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %* -c myserver最后,保存退出,雙擊這個(gè)文件,就會(huì)啟動(dòng)myserver服務(wù)器。
          ??? 四、端口號的修改
          ??? JBoss服務(wù)器在啟動(dòng)過程會(huì)為每一個(gè)服務(wù)器指定一個(gè)端口號,例如HTTP是8080,但是有時(shí)可能一些端口已經(jīng)被占用,這時(shí)就會(huì)導(dǎo)致服務(wù)器啟動(dòng)失敗。常見的一種情況,如果先后在同一臺機(jī)器上安裝了Oracle和JBoss,這時(shí)HTTP服務(wù)的8080端口就會(huì)被占用,啟動(dòng)服務(wù)器時(shí)就會(huì)報(bào)錯(cuò)。此時(shí)就要修改JBoss的默認(rèn)端口了。
          ??? 在當(dāng)前的服務(wù)器文件夾中,找到deploy\jbossweb-tomcat50.sar文件夾,例如:%JBOSS_HOME%\server\myserver\deploy\jbossweb-tomcat50.sar,這個(gè)文件夾下有一個(gè)server.xml,打開,會(huì)看到如下內(nèi)容:
          ???????
          ????????? ??????????? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          ??????????? enableLookups="false" redirectPort="8443" acceptCount="100"
          ??????????? connectionTimeout="20000" disableUploadTimeout="true"/>
          這就指定了HTTP的端口為8080,將8080修改為其他沒有使用的端口,例如8000,保存。再啟動(dòng)時(shí)就會(huì)發(fā)現(xiàn)端口號已經(jīng)更改。
          ??? 關(guān)于端口的占用問題,有時(shí)先啟動(dòng)BT下載,再啟動(dòng)JBoss時(shí)就有可能報(bào)端口被占用的錯(cuò)誤,這時(shí)先退出BT,待JBoss完全啟動(dòng)后再打開BT就可以了。
          posted on 2006-10-31 22:27 放水老倌 閱讀(881) 評論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 太白县| 海城市| 德安县| 宁阳县| 镶黄旗| 阿鲁科尔沁旗| 龙川县| 沽源县| 江口县| 怀集县| 墨玉县| 四会市| 南部县| 兴和县| 柳河县| 北安市| 大姚县| 重庆市| 清远市| 阳西县| 抚宁县| 富民县| 淮安市| 乌鲁木齐县| 威海市| 北海市| 鄯善县| 石狮市| 铁岭市| 老河口市| 新河县| 盐城市| 根河市| 广平县| 双城市| 马山县| 芮城县| 宁武县| 苍梧县| 阿鲁科尔沁旗| 河北省|