John Jiang

          a cup of Java, cheers!
          https://github.com/johnshajiang/blog

             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
          JBoss Weed
          在使用JBoss的過程中,收集到的一些小知識。(最后更新2007.01.12)

          如何改變JBoss啟動Tomcat的端口號
          修改文件JBOSS_HOME/server/Your_Server/deploy/jbossweb-tomcat55.sar/server.xml,將其中默認的8080端口號換成你所期望的端口號。Your_Server是你要啟動的JBoss服務器名(如default),下同。

          在一臺機器上啟動兩個JBoss服務器
          要啟動兩個JBoss,關鍵是修改會造成沖突的端口號,修改如下文件中的相應端口號就可以了。
          1.
          編輯文件 JBoss_Home /server/ Your_Server /deploy/jbossweb-tomcat55.sar/server.xml
          <Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService">
            <!-- A HTTP/1.1 Connector on port 8080 --> 原port=8080
            <!-- A AJP 1.3 Connector on port 8009 --> 
          原port= 8009
            <!-- SSL/TLS Connector configuration using the admin devl guide keystore --> 原port=8443

          2. 編輯文件 JBoss_Home /server/ Your_Server /conf/jboss-service.xml
          jboss-service.xml
          <mbean code="org.jboss.web.WebService" name="jboss:service=WebService">
            <attribute name="Port">8083</attribute>
           
          <mbean code="org.jboss.naming.NamingService"
                name="jboss:service=Naming"
                xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
            <attribute name="Port">1099</attribute>
            <attribute name="RmiPort">1098</attribute>

          <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker"
                name="jboss:service=invoker,type=jrmp">
            <attribute name="RMIObjectPort">4444</attribute>

          <mbean code="org.jboss.invocation.pooled.server.PooledInvoker"
                name="jboss:service=invoker,type=pooled">
            <attribute name="ServerBindPort">4445</attribute>
          建議:在修改這些端口號時,最好后一個服務器中對應的端口號比前一個服務器中對應的端口號大(小)100。
          如下鏈接中的文章講的更為詳細:
          Configuring Multiple JBoss Instances On One Machine

          遠程調試JBoss
          編輯文件JBoss_Home-->bin-->run.bat/run.sh
          查找變量JAVA_OPTS,在它(至少是)第一次出現的位置之后,加入如下語句:
          JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket, address=Your_Port, server=y, suspend=n
          Your_Port 換成由你指定的端口,如8787。
          然后就可以用Eclipse對該JBoss進行遠程調試了。
          其實現在JBoss都已經提供了相應的語句(查找"8787"即可找到),只是被注釋掉了。
          Windows,run.bat中已經有該條語句了,去掉注釋即可使用。
          Linux,run.sh中沒有這條語句,但run.conf中有該條語句,也只需要去掉注釋即可使用。
          注意:由于默認情況下,當打開debug端口后,JBoss在啟動時將會監控該端口,并暫停(讓用戶能夠有時間使用Debugger連接JBoss)。如果不希望暫停的話,需要將suspend=y改為suspend=n

          JBoss中的若干目錄
          conf -- 含有指定JBoss核心服務的jboss-service.xml文件。同時,還包括核心服務的其他配置文件。
          data -- 這一目錄存儲持久化數據,即使服務器發生重啟其中的數據也不會丟失。許多JBoss服務將數據存儲在這里,比如 Hypersonic數據庫實例。
          deploy -- 用戶將應用代碼(JAR\WAR\EAR文件)部署在此處。同時,deploy目錄也用于熱部署服務(即,那些能夠從運行服務器動態添加或刪除的服務)和部署JCA 資源適配器。因此,用戶能夠在 deploy 目錄看到大量的配置文件。尤其是,用戶能夠看到 JMX 控制臺應用(未打包的WAR文件)。JBoss服務器將定期掃描該目錄,從而查找是否有組件更新或修改,從而自動完成組件的重新部署。
          lib -- 服務器配置所需的JAR件。用戶可以添加自身的庫文件,比如JDBC驅動,等等。
          log -- 日志信息將存儲到該目錄。JBoss 使用Jakarta Log4j包作為其日志功能。同時,用戶可以在應用中直接使用Log4j日志記錄功能。
          tmp -- 供部署器臨時存儲未打包應用使用,也可以作為其他用途。
          work -- 供Tomcat編譯JSP使用。
          注:本主題內容摘自《Getting Started with JBoss 4.0》(release 5)

          恢復數據庫連接
          當時JBoss服務器已經啟動,而它連接的數據庫服務器被重新啟動,那么連接將丟失。即,JBoss無法自動地再連接上數據庫服務器,此時只能重新啟動JBoss服務器。但在數據源文件中進行簡單配置,即可實現數據庫連接的自動恢復。
          在此處,使用JBoss4.0.4GA + MySQL5.0.16,已經配置了JBoss JNDI數據源--mysql-ds.xml。
          在mysql-ds.xml文件中加入如下形式的語句:
          <datasources>
              <local-tx-datasource>
                  <check-valid-connection-sql>select * from some_table</check-valid-connection-sql>
              <local-tx-datasource>
          <datasources>
          其中的SQL語句,是簡單查詢被使用的數據庫中的一張表(當然也可以是其它形式的SQL語句)。當數據庫連接斷了之后,JBoss會察覺到,并嘗試重新建立數據庫連接。
          參考資源:SetUpAHSQLDBDatasource

          updating...
          posted on 2006-08-12 09:18 John Jiang 閱讀(1643) 評論(8)  編輯  收藏 所屬分類: App Server

          評論

          # re: JBoss Weed 2006-08-12 09:30 電腦技術
          收藏了  回復  更多評論
            

          # re: JBoss Weed 2006-08-12 09:53 Sha Jiang
          關于在同一臺機器上啟動兩個JBoss服務器,在修改那么端口時,只需要查找相應文件中相應的端口號,因為這些端口在這些文件中都是獨一無二的。如,要修改JBoss Web Service端口,只需要在jboss-service.xml文件中查找8083,就可以直接找到這一條語句,然后再進行修改就可以了。  回復  更多評論
            

          # re: JBoss Weed 2007-05-11 16:08 鴻雁于飛
          請問你的jboss是什么版本的?
          我想修改JBoss Web Service的8083端口,但在jboss-service.xml里找不到,我用的是jboss4.05  回復  更多評論
            

          # re: JBoss Weed 2007-05-11 17:05 Sha Jiang
          我在JBoss 4.0.5和4.0.4中都可以找到那個端口。
          你找的文件對嗎?
          如在JBoss/server/default/conf/jboss-service.xml文件中可以找到唯一的8083。
          Good Luck!  回復  更多評論
            

          # re: JBoss Weed 2007-05-16 21:43 鴻雁于飛
          呵呵,謝謝,已經解決了:)
          我用的是jboss-4.0.5.GA,JBoss Web Service的配置和其他版本的不一樣,是在deploy目錄下的dynclassloader-service.xml文件里配置。  回復  更多評論
            

          # re: JBoss Weed(原) 2009-02-09 12:46 草原上的駱駝
          非常感謝  回復  更多評論
            

          # re: JBoss Weed(原)[未登錄] 2011-06-10 11:04 candy
          我只啟動一個jboss,報錯8083端口被占用,我用的jboss-5.1.0.GA,但在service.xml文件中找不到8083  回復  更多評論
            

          # re: JBoss Weed(原)[未登錄] 2011-06-10 11:05 candy
          請問該怎么操作呢  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 马公市| 安远县| 邯郸县| 益阳市| 师宗县| 汤原县| 黄陵县| 肃宁县| 兴山县| 临桂县| 富蕴县| 贺兰县| 浙江省| 那坡县| 江孜县| 刚察县| 华亭县| 潼南县| 文登市| 亳州市| 张北县| 射洪县| 福鼎市| 平罗县| 江陵县| 乐东| 大英县| 海安县| 新乐市| 雅安市| 太原市| 濮阳县| 霍林郭勒市| 东阳市| 田林县| 融水| 依安县| 乐安县| 井冈山市| 邛崃市| 怀集县|