如何在服務器部署JBoss


一個基於J2EE的開放源代碼的應用服務器,JBoss代碼遵循LGPL許可,Jboss服務器具有以下優點:

       1、JBoss是免費的,開放源代碼J2EE的實現,通過LGPL許可證進行發布。但同時也有閉源的,開源和閉源流入流出的不是同一途徑。
 
  2、JBoss需要的內存和硬盤空間比較小。
 
  3、安裝便捷:解壓后,只需配置一些環境變量即可。
 
  4、JBoss支持"熱部署",部署BEAN時,只拷貝BEAN的JAR文件到部署路徑下即可自動加載它;如果有改動,也會自動更新。
 
  5、JBoss與Web服務器在同一個Java虛擬機中運行JBoss運行后后台管理界面,Servlet調用EJB不經過網絡,從而大大提高運行效率,提升安全性能。
 
  6、用戶可以直接實施J2EE-EAR,而不是以前分別實施EJB-JAR和Web-WAR,非常方便。
 
  7、Jboss支持集群。
 
下面簡單講解一下JBoss的部署:
  (1) 在官網上下載Jboss,下載地址是: http://www.jboss.org/jbossas/downloads/ ,
                                              我這里講解jboss-4.2.2.GA和jboss-5.0.0.GA兩個服務器+JDK1.6的部署過程.
  (2)下載后,解壓,會有以下基本目錄:
                 bin   啟動和關閉 JBoss 的腳本( run.bat 為 windows 系統下的啟動腳本 shutdown.bat 為 windows 系統下的關閉本)。 
            client         客戶端與 JBoss 通信所需的 Java 庫( JARs )。 
                docs         配置的樣本文件(數據庫配置等)。 
                docs/dtd    在 JBoss 中使用的各種 XML 文件的 DTD 。 
                lib              一些 JAR , JBoss 啟動時加載,且被所有 JBoss 配置共享。(不要把你的庫放在這里) 
                server          各種 JBoss 配置。每個配置必須放在不同的子目錄。子目錄
 
  (3)安裝JDK,並且配置環境參數,一般需要配置如下的環境變量:
                  JAVA_HOME = C:\Program Files\Java\jdk1.6
                  CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (.;不能少)
                  PATH = %JAVA_HOME%\Java\jdk1.6\bin;     (追加)
  (4)添加Jboss環境變量,修改Jboss服務器的端口和一些部署參數:
               JBOSS_HOME = E:\Jboss\jboss-5.1.0.GA
               jboss4.2服務器的端口目錄在 ${Jboss目錄}\server\default\deploy\jboss-web.deployer下的server.xml
               jboss5.1服務器的端口目錄在${Jboss目錄}\server\default\deploy\jbossweb.sar下的server.xml 
              修改部署的參數 <attribute name="UseJBossWebLoader">false</attribute> ,這個參數表示可以進行目錄拷貝部署,而不需要將項目達成war包,                這是個很重要的參數,一般需要將 false改為true.
              jboss4.2服務器的修改目錄是: ${Jboss目錄}\server\default\deploy\jboss-web.deployer\META-INF\jboss-service.xml
 
     (5)開始部署,先來認識以下部署的目錄吧:
       部署應用 :apache一樣,jboss也有一個部署目錄,那就是jboss/server目錄,其中有三個目錄:all,default,minimal,代表了jboss提供的三種部署方式,all表示jboss提供的服務全部打開,default表示默認的 jboss服務,minimal表示只打開最基本的。這里面可以增加自己的部署,我們只使用default。

               進入default目錄后,有以下幾個目錄:
                          conf:一些配置文件
                          data:保存的數據,比如有狀態會話bean
                          deploy:部署目錄,所有的應用都部署在這里面,相當於apache的htdocs
                          lib:部署的應用程序需要使用到的其它庫(jar)
                          log:jboss的日志
                          tmp:部署應用是產生的臨時文件
                          work:工作目錄,所部署的應用(一些jar壓縮文件)會被解壓在這里,
現在只需要將web項目copy到deploy的目錄下就行了。

       (6)開啟/關閉 Jboss服務器(run.bat,shutdown.bat)。
 
jBoss如何進行安裝配置:

1、 安裝jdk(jdk-1_5_0_05-windows-i586-p.exe)
2 、配置jdk環境
      安裝完成后還需要配置運行時環境:右鍵點擊“我的電腦”->“屬性”-->“高級”選項卡-->“環境變量”
     (1) JAVA_HOME C:\Program Files\Java\jdk1.5.0_05 
     (2) CLASSPATH C:\Program Files\Java\jdk1.5.0_05\lib\dt.jar;
             C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar    或 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑)

     (3) PATH C:\Program Files\Java\jdk1.5.0_05\bin 或 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3 、安裝jboss
      將jboss-4.0.2.zip解壓到任意目錄(例如C:\JBOSS),然后將文件jstl.jar、standard.jar復制到C:\JBOSS\server\default\lib目錄下,設置環境變量JBOSS_HOME=JBOSS安裝路徑

4 、運行jboss , c:\jboss\bin\run.bat

5 、發布war和EJB的jar文件,直接拷貝war和EJB的jar文件到C:\JBOSS\server\default\deploy目錄下

6 、在IE中測試發布的網站
在IE中地址欄中輸入http://localhost:8080/xxx (xxx就是你部署的war的包名)

注意事項:
1. 若jboss使用4.0.3及更高版本,在發布時需要更改war文件包;若使用4.0.2及更底版本時則無需更改war文件包。
2. 若使用sql server數據庫則必須作如下改動
       (1)將數據庫驅動程序msbase.jar、mssqlserver.jar、msutil.jar放入jboss安裝路徑\server\default\lib下 
       (2)在jboss安裝路徑\server\default\deploy下放置數據源配置XML文件mssql-ds.xml,它的格式參考jboss安裝路徑\docs\examples\jca的mssql-ds.xml
3. 在JSP調用EJB時,為了使其符合J2EE標准須作如下改動
       (1)編輯conf/jboss-services.xml文件,將NamingService的CallByValue屬性的值設置為true。
       (2)編輯deploy/ear-deployer.xml文件,設置Isolated和CallByValue屬性的值為true。
       (3)編輯deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml文件,設置Java2ClassLoadingCompliance和UseJBossWebLoader屬性的值為true。
4. 若EJB的數據庫中有自動增加字段時,在EJB的配置文件jbosscmp-jdbc.xml中應加入<entity-command name="mssql-fetch-key" />

http://user.qzone.qq.com/372806800/blog/1336198663

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM