1. 程式人生 > >在jboss上部署web應用詳解

在jboss上部署web應用詳解

1、JBoss介紹

JBoss完全實現了J2EE的服務棧: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and Directory Interface) 它還提供一些高階特性,比如叢集、JMX、Web Service。它還整合了IIOP(Internet Inter-ORB Protocol)。 因為JBoss程式碼遵循LGPL許可,你可以在任何商業應用中免費使用它,而不用支付費用。JBoss是純Java的Web應用伺服器,為了保證JBoss伺服器的正常執行,在安裝JBoss之前首先要確保系統已經安裝了JDK。可以從http://labs.jboss.com/jbossas/downloads/ 下載最新JBoss應用伺服器,本章選用JBoss 4.2.2.GA版本。   2、解壓安裝
    將下載的壓縮包解壓至本地磁碟,例如F:/java/test/jboss-4.2.2.GA。解壓後的JBoss目錄結構       3、目錄說明: bin目錄:主要包含run.jar、shutdowm.jar等檔案,用於啟動、停止伺服器指令碼 client目錄:主要包含與客戶端相關的檔案(客戶端與JBoss通訊所需的的Java庫(JARs)) docs目錄:主要包含JBoss伺服器的文件以及examples資料夾 lib目錄:
主要包含些JAR,JBoss啟動時載入,且被所有JBoss配置共享(不要把你的庫放在這裡) server目錄:主要包含與伺服器有關的配置檔案。每個配置必須放在不同的子目錄。子目錄的名字config-name表示配置的名字。JBoss的server目錄可以包含任意數目的目錄,每個表示一個不同的JBoss配置。 JBoss包含3個預設的配置:minimial,default和all server/all目錄:JBoss的完全配置,啟動所有服務,包括叢集和IIOP。 server/default目錄:JBoss的預設配置。在沒有在JBoss命令航中指定配置名稱時使用。 server/default/conf目錄:JBoss的配置檔案。 server/default/data目錄:JBoss的資料庫檔案。比如,嵌入的資料庫,或者JBossMQ。 server/default/deploy目錄:JBoss的熱部署目錄。放到這裡的任何檔案或目錄會被JBoss自動部署。EJB、WAR、EAR,甚至服務。 server/default/lib目錄:一些JAR,JBoss在啟動特定配置時載入他們。 server/minimal目錄: 4.JBoss的配置檔案
server/config-name/conf目錄包含JBoss的配置檔案。 檔案              描述 ------------------------------------------------------------------------ jacorb.properties JBoss IIOP 配置 jbossmq-state.xml JBossMQ(JMS的實現)使用者配置 jboss-service.xml 啟動時執行的JBoss的服務的定義(class loader,JNDI,deployer等) log4j.xml Log4J的配置 login-config.xml JBoss安全配置(JBossSX) standardjaws.xml JBoss的遺留CMP 1.1引擎的預設配置。包含對各種資料庫的JDBC-to-SQL的對映資訊,預設CMP設定,日誌配置等。 standardjbosscmp-jdbc.xml 除了被用於JBoss的CMP 2.0引擎之外,與standardjaws.xml相同,   5、啟動JBoss     執行bin目錄下的run.bat檔案。啟動後,進入 http://localhost:8080 測試是否已經正確啟動

6.JBoss中的部署

JBoss中的部署過程非常的簡單、直接。在每一個配置中,JBoss不斷的掃描一個特殊的目錄的變化server/config-name/deploy此目錄一般被稱為“部署目錄”。

你可以把下列檔案拷貝到此目錄下:

任何jar庫(其中的類將被自動新增到JBossclasspath中)

EJB JAR

WAR (Web Appliction aRrchive)

EAR (Enterprise Application aRchive)

包含JBoss MBean定義的XML檔案

一個包含EJB JARWAR或者EAR的解壓縮內容,並以.jar.war或者.ear結尾的目錄。

要重新部署任何上述檔案(JARWAREARXML等),用新版本的檔案覆蓋以前的就可以了。

 

7.EclipseJBoss的整合

  所以也可以在eclipse中直接部署web應用程式