jobss目錄結構

一. JBoss的目錄結構 
      bin:包含各類腳本文件以及相關文件,好比run.bat和shutdown.bat批處理文件。 
       client:存儲配置信息和可能被Java客戶端應用程序或外部Web容器用到的jar文件。 
       docs:保存在JBoss中引用到的XML文件和DTD文件(這裏也提供了在JBoss中如何寫配置文件的例子)。該目錄下有針對不一樣的數據庫(如MySql、Oracle、SQL  Server、Postgres等)配置數據源的JCA配置文件。 
       lib:一些 JAR,JBoss 啓動時加載,且被全部 JBoss 配置共享。(不要把你的庫放在這裏) 
       server: 這裏的每個子目錄對應着一個服務器配置。該配置由運行腳本文件時的參數"-c  <配置名稱>"來肯定。在server目錄下有三個配置例子,即all、default和minimal,每個配置安裝的服務都不同。 其中default下是缺省配置。
      minimal:僅加載啓動JBoss所需的最少服務,如日誌服務、JNDI和URL部署掃描器(發現新的部署),不包含Web容器、EJB和JMS。 
      all:啓動全部的服務,包括RMI/IIOP、集羣服務和Web服務部署器(默認配置不會被加載)。 
啓動JBoss時,若是run.bat不帶任何參數,則使用的配置是server/default目錄下的配置。若是要以其它目錄下的配置啓動JBoss,可使用以下參數: 
run    -c    all 
上述命令將以all目錄下的配置信息啓動JBoss。也能夠在server目錄下新建目錄,按本身的須要寫配置文件。java

下面以default目錄爲例,介紹服務器配置的目錄結構。 
     conf:該目錄下有指定核心服務的jboss-service.xml文件,也能夠放其它服務配置的文件。 
     data:該目錄是JBoss內置的數據庫Hypersonic存儲數據的地方,也是JBossMQ(the  JBoss  implementation  of  JMS)存儲相關信息的地方。 
     deploy: 這是部署J2EE應用程序(jar、war和ear文件)的位置,只需將相應文件拷貝到該目錄下便可。該目錄也用來熱部署服務和JCA資源適配器。已經有 一些服務部署到這個目錄了,如jmx-console,你啓動JBoss後便可訪問。JBoss會週期性的掃描deploy目錄,當有任何組件改 變,JBoss會從新部署該程序。 
     lib:存放服務器配置所需的jar文件,好比,你能夠將JDBC驅動程序放在該目錄下。 
     log:存放日誌信息。JBoss使用Jakarta  log4j包存儲日誌,在程序中你也能夠直接使用該信息。 
    tmp:存儲在部署過程當中解壓時產生的臨時文件。 
    work:Tomcat編譯JSP文件時的工做目錄。 
目錄data、log、tmp和work在JBoss安裝後並不存在,當JBoss運行時自動創建。 
另外,鏈接數據庫所用到的JDBC驅動程序要拷貝到JBoss_HOME /server /default /lib  目錄下。web


二. JBoss中的部署 
  JBoss中的部署過程很是的簡單、直接而且支持熱部署。在每個配置中,JBoss不斷的掃描一個特殊的目錄的變化:$JBOSS_HOME/server/config-name/deploy。 
  你能夠把下列文件拷貝到此目錄下: 
      *  任何jar庫(其中的類將被自動添加到JBoss的classpath中) 
      *  EJB  JAR 
      *  WAR  (Web  Appliction  aRrchive)  注意默認狀況下context爲war名稱. 
      *  EAR  (Enterprise  Application  aRchive) 
      *  包含JBoss  MBean定義的XML文件 
      *  一個包含EJB  JAR、WAR或者EAR的解壓縮內容,並以.jar、.war或者.ear結尾的目錄數據庫

三. 日誌設置服務器

    若須要修改JBoss默認的log4j設置,可修改JBoss安裝目錄"server\default\conf下的jboss-log4j.xml文件,在該文件中能夠看到,log4j的日誌輸出在JBoss安裝目錄server\default\log下的server.log文件中。jsp

四. JBoss 啓動後只能從本機訪問,不能從遠程訪問的解決辦法tcp

    用netstat –na   查看,發現綁定到127.0.0.1上: spa

    tcp        0      0 127.0.0.1:80803d

   server\default\deploy\jbossweb.sar\server.xml中的:日誌

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"   
               connectionTimeout="20000" redirectPort="8443" />  

將${jboss.bind.address}修改成0.0.0.0便可code

五:Jobss實現jsp/java的熱部署

 找到server\default\deploy\jboss-web.deployer\conf的文件,修改配置以下:

相關文章
相關標籤/搜索