一、開發(fā)環(huán)境的設(shè)置
開發(fā)環(huán)境為Tomcat+Eclipse+LifeRay,
其中Tomcat為5.0(以上),Eclipse為歐羅巴 J2ee版本 3.30, lifeRay版本為4.3.
Eclipse為預(yù)裝的。
1) 軟件的下載
*下載JDK1.5/1.6
* 下載Jike1.22 (IBM的Java包)
官方文檔聲稱這個軟件不是必裝的,可以使用 中的標(biāo)準(zhǔn)Jikes 1.21 J2SDK編譯器代替,但是實(shí)際試驗(yàn)中,
使用標(biāo)準(zhǔn)編譯器會出現(xiàn)一些奇怪的問題,而且 給出的編譯錯誤信息也更為豐富,推薦安裝使用。
* 下載LifeRay(4.3)
分別下載:
Liferay Enterprise Portal 4.3.0 (Bundled with Tomcat 5.5 for JDK 5.0) 用作運(yùn)行環(huán)境
Liferay Portal 4.3.0 Source 源文件,用來編譯開發(fā)
Liferay Portal 4.3.0 SQL Scripts: 包含用于和各種數(shù)據(jù)庫連接的SQL腳本
*下載Tomcat Eclipse Plugin (Eclipse集成開發(fā)環(huán)境使用)
是Sysdeo這個插件,下載地址:http://www.sysdeo.com/eclipse/tomcatplugin
2)軟件的配置
設(shè)置環(huán)境變量:(值僅為示范)
JAVA_HOME C:\j2sdk1.4.1_07
JIKES_HOME C:\jikes-1.21
Path:給 環(huán)境變量加入path %ANT_HOME%\bin;%JAVA_HOME%\bin;%JIKES_HOME%\bin
3)設(shè)置LifeRay的開發(fā)環(huán)境
將LifeRay的源代碼解壓到d:\lifeRay_src\portal\src下
將LifeRay 的Tomcat集成包 解壓到 d:\lifeRay_tomcat (暫時(shí)的)
4)Eclipse 環(huán)境設(shè)置
(1)生成Portal項(xiàng)目
建立一個新的WorkPlace (最好這樣,有一個干凈的工作空間) 操作: File->switch workplace
在新的WorkPlace中建立一個新的Java Project, 名稱為Portal.目錄指向d:\lifeRay_src\portal
(下面藍(lán)色部分有問題,不過不是大問題)
首先要在 目錄下建立一個名為d:\liferay\portal release.${username}.properties的配置文件,其中${username} 就
是當(dāng)前登陸的用戶名,內(nèi)容是
lp.ext.dir={Liferay}/ext
其中{Liferay} 源代碼存放的上級目錄,比如我寫的這一行就是
lp.ext.dir=d:\lifeRay_src/ext
然后在Eclipse的菜單中選擇Window->Show View->Ant ,在新出現(xiàn)的Ant 標(biāo)簽欄點(diǎn)擊加號,選擇項(xiàng)目源碼根目錄上的build.xml 文件;
然后依次執(zhí)行build.xml中的clean, start, build-ext 三個任務(wù)。這樣就會在d:\lifeRay_src\ext目錄下生成LifeRay擴(kuò)展Portlet(Ext)的源碼目錄結(jié)構(gòu)。
下面我們的開發(fā)都是在Ext中進(jìn)行了。
(2)生成Ext項(xiàng)目
建立一個新的Java Project, 名稱為Ext.目錄指向d:\lifeRay_src\ext。
然后將我們前面下載的Liferay Enterprise Portal 4.3.0 (Bundled with Tomcat 5.5 for JDK 5.0) 解壓,拷貝到 d:\lifeRay_src\ext\servers\tomcat 目錄下,
這樣我們就建立了LifeRay的集成tomcat運(yùn)行環(huán)境。
(下面藍(lán)色部分有問題,不過不是大問題)
下一步就是在Ext和Tomcat的集成環(huán)境間建立聯(lián)系,通過在d:\lifeRay_src\ext 下建立一個app.server.{username}.properties的配置文件。其中${username} 就
是當(dāng)前登陸的用戶名,內(nèi)容是
lp.ext.dir={Liferay}/ext
app.server.type=tomcat
其中{Liferay} 源代碼存放的上級目錄。
到目前為止,我們的開發(fā)環(huán)境就已經(jīng)搭建好了,針對ext的源代碼的修改可以通過運(yùn)行d:\lifeRay_src/ext 下面的build.xml(通過ant),中的deploy任務(wù),編譯源代碼,并將其部署到tomcat中。然后我們就可以通過Eclipse中的 tomcat插件(當(dāng)然要事先配置tomcat屬性,使其指向 d:\lifeRay_src\ext\servers\tomcat ),啟動tomcat,查看liferay的運(yùn)行結(jié)果了。
5)更換數(shù)據(jù)庫
默認(rèn)情況下,liferay使用的是其內(nèi)置的HSQL數(shù)據(jù)庫,用來驗(yàn)證倒是可以,可是做開發(fā)或應(yīng)用,一般要改變數(shù)據(jù)庫,至少是MySql.更改數(shù)據(jù)庫的配置在文件:d:\lifeRay_src\ext\servers\tomcat \conf\Catalina\localhost\root.xml中,我們只要把其DataSource修改到指定的數(shù)據(jù)庫中即可.例如修改為 MySql是:
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal?
useUnicode=true&characterEncoding=UTF-8"
username="liferay"
password="sql606"
maxActive="100"
maxIdle="30"
maxWait="10000"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal?
useUnicode=true&characterEncoding=UTF-8"
username="liferay"
password="sql606"
maxActive="100"
maxIdle="30"
maxWait="10000"
請注意,這里如果按照官方文檔的說法設(shè)置會出現(xiàn)錯誤,官方文檔將數(shù)據(jù)庫url中的&沒有轉(zhuǎn)義為&,這點(diǎn)需要自己注意。