如今支持J2EE的開發、部署環境不少。用的最多的開發環境(IDE)開發工具備Eclipse(開放源代碼)、JBuilder,其餘的有WebGain;另一般的應用服務器提供商也提供相應的開發工具,如BEA公司的Workshop,Oracle公司的Jdeveloper,IBM的WebSphere Studio。應用服務器主流的有三種BEA公司的WebLogic Server;IBM公司的WebSphere;以及開放源代碼組織的Jboss(開放源代碼)等。值得一提得是到目前爲止,國內已經有數款支持J2EE規範得應用服務器推出了,以金蝶公司的Apusic最爲典型。另外支持J2EE規範的應用服務器還不少, 總共有上百種,可是得到SUN的Authorized Java Licensees of J2EE的到(2003-5.16日爲止)只有32家公司。應用服務器也所以只有這麼多。後臺數據庫,企業級的應用通常採用Oracle,Sysbase,DB2等。應用開發中也有用中型數據庫MySql(開放源碼)的。開發Java程序的基本理念是Write Once Run Anywhere,可是應用服務器倒是要與操做系統打交道的。在全部應用服務器種WebLogic支持最完全——多達17種操做系統。其餘的通常都支持主流操做系統,如Window系列,Unix系列,當前推出的應用服務器版本通常都支持Linux了。從以上能夠看到從IDE工具Eclipse到應用服務器Jboss,到數據庫MySql,和底層操做系統Linux都有開放源代碼的。這是一個值得注意的信號。mysql
在J2EE應用中,因爲EJB規範對應用服務器作了最小化的要求,因此在不一樣的應用服務器上部署應用會有不一樣,甚至很不同。我參考了相關文檔[cx2] ,並在Jboss,WebLogic,Apusic三種應用服務器上進行了實例開發發現他們的確有不少不一樣,像Apusic(2.0版本)他必定要求全部應用打包成ear文件才能部署,哪怕是簡單的web頁,也要先打包成war文件,在空打包成ear文件。對於jar文件一樣是這樣。然而WebLogic與Jboss卻不一樣,他們都支持jar的直接部署。還有許多不同,對部署的要求,部署描述符的要求,在不一樣層次上有不一樣的要求。這雖然增長了廠商參與的多樣性,可是卻同時也增長了應用的難度,尤爲對於初學者來講。雖然值得慶幸的是目前主流的應用服務器也就這麼幾種而已,可是就是這幾種,不少時候會有不一樣的問題出現。這也難怪EJB角色定義時,有一個專門的部署角色了。web
--------------------------------------------------------------------------------sql
[cx1]列出詳細目錄數據庫
[cx2]之後找出來並列出引用服務器
下面是我開發配置的總結與筆記工具
win 2K系統下:開發工具
安裝JB7ui
——保證安裝有WinRAR操作系統
——把光盤中crack文件拷貝到安裝目錄開放源代碼
——把其中的jbuilder.jar文件拷貝到安裝目錄下patch文件夾中
——啓動JB7,按照有active file選折,active file就是crack文件 夾下的key.txt文件。
安裝jboss(3.0)
——解壓到anywhere
——用run.bat啓動jboss服務
安裝mysql(mysql-max-3.23.39-win.zip)
——安裝|建議安裝到c盤,如c:mysql
——把mysqlmy-example.cnf copy爲c:my.cnf(mysql配置文件)
——計事本打開my.cnf,按照說明設置相關目錄,如basedir|datadir等
——在安裝目錄下(mysql)下創建名爲ibdata和iblogs兩個子文件夾
——運行winmysqladmin.exe|配置my.ini文件(附1)
——安裝服務(win NT|install the service)
——啓動服務(win NT|Start the service)cmd:net start mysql
——建立數據庫時注意選折數據表類型爲InnoDB(支持事務功能的 transaction)_缺省值爲MyISAM類型。
配置JB7+JBOSS
——下載JBoss OpenTool,放到JB7安裝目錄/lib/ext子目錄下,重起JB7
——JB7|菜單Tooss|Configure Servers|JBoss 3X|Enable Server checkbox|選折安裝目錄
——配置部署目錄Customer tab下|最下面下拉菜單下選折 default
——重起JB7
配置JB7+Mysql
——安裝JDBC|JB7|Tools->config libraries,增長class(注意是class標 簽下)包mm.mysql-2.0.11-bin.jar
——Tools->Enterprise setup|Database driver增長Mysql庫,重起JB7
配置JBOSS+Mysql(JBOSS 3.0)
——mm.mysql-2.0.11-bin.jar拷貝到jboss安裝目錄下的 serverdefaultlib子目錄下。
——打開jboss安裝目錄下的docsexamplesjca子目錄下 mysql-service.xml另存爲serverdefaultdeploy目錄下並編輯。 (附2)
——編輯serverdefaultconflogin-config.xml(附3)
——重起JBOSS
附1:
一、尋找:
[mysqld]
...
[WinMySQLadmin]
...
二、在[WinMySQLadmin]上添加以下內容
--------------------------------------------------------
innodb_data_home_dir = C:mysqlibdata
innodb_data_file_path = ibdata1:500M;ibdata2:500M
set-variable = innodb_buffer_pool_size=70M
set-variable = innodb_additional_mem_pool_size=10M
innodb_log_group_home_dir = C:mysqliblogs
innodb_log_arch_dir = C:mysqliblogs
innodb_log_archive=0
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=10M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
ref:http://www.jdon.com/
-----------------------------------------------------------
附2:
編輯mysql-service.xml
一、MySqlDS是你的data source名稱和JNDI name.
二、改變jdbc:mysql://dell:3306/jbossdb爲本身的數據庫
如:jdbc:mysql://localhost/yourdatabaseName(數據庫名)
ref:http://www.jdon.com/
附3:
編輯login-config.xml
一、尋找HsqlDbRealm(ctrl+f)
二、在其上添加下面一段:
-----------------------------------------------------------
yourprincipal
yourusername
yourpassword
jboss.jca:service=LocalTxCM,name=MySqlDS
-----------------------------------------------------------
三、修改上面的yourusername和yourpassword爲訪問數據庫的用戶和密碼。