JBoss,作為J2EE應用服務器,以其EJB容器卓越的性能、技術的潮流性、開發部署J2EE應用的方便性贏得了很多J2EE開發者的信賴。其中,免安裝、基于JMX構架、熱部署(Hot Deploy)、快速開發EJB應用等幾項特征與其他商用服務器相比,顯得有些自得忘形的樣子。盡管其本身沒有重大的缺陷,但究竟是Open Source的開發模式,文檔很少,因此要很好的把握、精通開發基于JBoss的應用還是顯得有些力不從心。
本文結合自己的開發經驗,給出在JBoss 3.2.1下開發J2EE一些相關的注重事項和規則。其中,讀者一定要知道JBoss 3.2.1作為JBoss的過渡產品(與JBoss 3.0.x、JBoss 4.x相比),自然有些東西和JBoss 3.0.x、JBoss 4.x有很大差別。但是,一般情況下,本文介紹的內容,大體上都適合JBoss各個版本。
下載完JBoss 3.2.1后,解壓到一個沒有空格的目錄路徑下面就可以運行JBoss,所以很方便,但前提是目標機器安裝了java 2 Standard Edition。一切就緒后,開始我們的旅程。
(假設JBoss 3.2.1安裝在:C:/jboss-3.2.1_tomcat-4.1.24,本使用default配置)
一,相關配置文件的設置
為開發J2EE應用,操作數據庫成了必不可少的內容;調節日志輸出的具體程度成了調試J2EE應用的要害;EJB應用的調優過程是J2EE應用的核心。等等,這些內容都是我們需要知道的。
(1)數據源的配置:
在JBoss 3.2.1中,配置數據源的步驟很簡單,JBoss 3.2.1本身帶了主流數據庫的配置實例,于目錄下:C:/jboss-3.2.1_tomcat-4.1.24/docs/examples/jca。具體使用那個配置文件取決于目標用戶的數據庫。假如是SQL Server 2000,則需要使用MSSQL-ds.xml文件(支持本地事務)或者mssql-xa-ds.xml文件(支持全局事務);假如是Oracle 9i數據庫,則需要使用oracle-ds.xml文件或者oracle-xa-ds.xml文件。等等。這里以SQL Server 2000為例。
首先將mssql-ds.xml文件拷貝到目錄:C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy下。然后打開文件,并作如下修改:
<datasources>
<local-tx-datasource>
<jndi-name>VSSDB</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://125.16.45.158:1433;DatabaseName=DDD</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<passWord>sa</password>
<min-pool-size>50</min-pool-size>
<max-pool-size>200</max-pool-size>
</local-tx-datasource>
</datasources>
假如目標J2EE應用只需要本地事務,則上述過程已經完成了Datasource的配置,同時這個配置將用于JDBC以及EJB通過JNDI使用。假如要實現EJB使用Datasource,則還需要修改位于目錄:C:/jboss-3.2.1_tomcat-4.1.24/server/default/conf下的standardjbosscmp-jdbc.xml文件。比如,
<jbosscmp-jdbc>
<defaults>
<datasource>java:/VSSDB1</datasource>
<datasource-mapping>MS SQLSERVER2000</datasource-mapping>
<create-table>true</create-table>
<remove-table>false</remove-table>
<read-only>false</read-only>
<time-out>300</time-out>
<pk-constraint>true</pk-constraint>
<fk-constraint>false</fk-constraint>
。。。。。。。。
新聞熱點
疑難解答