posts - 19,  comments - 123,  trackbacks - 0

          當(dāng)我們?cè)賹?duì) liferay 源代碼進(jìn)行研究或者對(duì)某個(gè)類進(jìn)行修改的時(shí)候很不方便,所以我們需要搭建一個(gè)開發(fā)環(huán)境,這樣在修改 liferay 源代碼的時(shí)候就更加方便。下面我們會(huì)一步步搭建 liferay 的開發(fā)環(huán)境。

          ?

          一、 準(zhǔn)備工作

          1 、下載下列文件,下載步驟這里省略:

          ????? jdk-1_5_0_06-windows-i586-p.exe

          ????? liferay-portal-tomcat-jdk5-4.0.0.zip

          ????? liferay-portal-src-4.0.0.zip

          ????? liferay-portal-sql-4.0.0.zip

          2 、安裝 JDK ,具體的安裝及配置過(guò)程這里省略。

          3 、我們假定 Eclipse Tomcat 插件都已安裝,若還沒有安裝,請(qǐng)參考相關(guān)文檔準(zhǔn)備好開發(fā)工具,這里省略該步驟。

          4 、如果對(duì) liferay 安裝過(guò)程有疑問(wèn),可參考作者的另一篇文章。

          ????? Liferay Portal學(xué)習(xí)筆記(一):安裝

          二、 搭建開發(fā)環(huán)境

          1、? Eclipse 中新建項(xiàng)目 liferayPortal ,并設(shè)置源文件夾為 src ,輸入文件夾名為 liferay/WEB-INF/classes

          2、? liferay-portal-tomcat-jdk5-4.0.0.zip 解壓縮后并拷貝到項(xiàng)目 liferayPortal 根目錄下,然后改名為 tomcat

          3、? liferayPortal/tomcat 目錄下的 liferay 目錄剪切到項(xiàng)目 liferayPortal 根目錄下覆蓋原目錄。

          4、? liferay-portal-src-4.0.0.zip 解壓縮,然后將 liferay-4.0.0-src/portal-ejb/src 目錄下的 com 文件夾拷貝到項(xiàng)目 liferayPortal/src 目錄下。

          5、? liferay-4.0.0-src/util-jsf/src/com/liferay 目錄下的 util 文件夾拷貝到項(xiàng)目 liferayPortal/src/com/liferay/ 目錄下。

          6、? 拷貝 liferay-4.0.0-src/portal-ejb/classes 目錄下除 com 文件夾外其他全部的文件夾及文件到項(xiàng)目 liferayPortal/src 目錄下。

          7、? 拷貝 liferay-4.0.0-src/portal-ejb/classes/com/liferay/portal 下的 definitions 文件夾到項(xiàng)目 liferayPortal/src/com/liferay/portal 目錄下。

          8、? 修改 liferayPortal/tomcat/conf/Catalina/localhost 目錄下的 ROOT.xml 文件中的 docBase 路徑,指向 liferayPortal/liferay 目錄。

          9、? liferay-4.0.0-src/lib 目錄下的所有 jar 包全部添加到項(xiàng)目 liferayPortal 中。

          10、 liferayPortal/liferay/WEB-INF/lib 下的 compression-filter.jar 、 counter-ejb.jar 、 documentlibrary-ejb.jar ext-ejb.jar 、 lock-ejb.jar 、 mail-ejb.jar 、 secure-??filter.jar 、 strip-filter.jar util-java.jar 、 util-taglib.jar 、 util-wsrp.jar 11 個(gè)包加到項(xiàng)目中。

          11、 liferayPortal/tomcat/common/lib/ext 目錄下的 portal-shared.jar 包加到項(xiàng)目中。

          12、 liferayPortal/src 目錄下新建文件 portal-ext.properties ,內(nèi)容為:

          portal.release=professional

          13、 在“首選項(xiàng)- >Java > 已安裝的 JRE ”里選擇之前安裝的 jre1.5.0_06
          1.JPG?

          14、 在“首選項(xiàng)- >Tomcat ”項(xiàng)中指定 tomcat 的版本為 Version 5.x ,并且指定“ Tomcat home ”路徑為項(xiàng)目 liferayPortal/tomcat 目錄。
          2.JPG

          15、 在“首選項(xiàng)- >Tomcat >JVM Settings ”項(xiàng),設(shè)定 JRE 的版本為“ jre1.5.0_06,并且添加如下幾個(gè)JVM Parameters

          ???????? -Xms128m

          ???????? -Xmx512m

          ???????? -Dfile.encoding=UTF8

          ???????? -Duser.timezone=GMT+08

          ?????????-Djava.security.auth.login.config=D:\devtool\eclipse\workspace\liferayPortal\tomcat\conf\jaas.config

          ??? 這里最后一個(gè)參數(shù)一定要指明 jaas.config 文件的路徑
          ?????3.JPG
          三、創(chuàng)建數(shù)據(jù)庫(kù)

          1 、本例中我們已 SQL Server 數(shù)據(jù)庫(kù)為例,介紹怎樣連接數(shù)據(jù)庫(kù)。

          2 、解壓縮 liferay-portal-sql-4.0.0.zip 文件后,導(dǎo)入目錄 liferay-portal-sql-4.0.0/create 下的 create-sql-server.sql 文件即可建立 liferay 應(yīng)用在 SQL Server 上的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為 lportal 。

          (導(dǎo)入 sql 文件命令參見 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe

          3 、修改 liferayPortal/tomcat/conf/Catalina/localhost 目錄下的 ROOT.xml 文件,指定連接 SQLServer 的驅(qū)動(dòng)類名稱、數(shù)據(jù)庫(kù) URL 及用戶和密碼,修改結(jié)果如下:

          <Resource

          ?????? name="jdbc/LiferayPool"

          ?????? auth="Container"

          ?????? type="javax.sql.DataSource"

          ?????? driverClassName="net.sourceforge.jtds.jdbc.Driver"

          ?????? url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal"

          ?????? username="sa"

          ??? password="sa"

          ??? maxActive="100"

          />

          4 、拷貝 liferay-4.0.0-src/lib 目錄下的 jtds.jar 包到 liferayPortal/tomcat/common/lib/ext 目錄下。

          四、啟動(dòng)服務(wù)器

          Eclipse 中啟動(dòng) Tomcat ,當(dāng)出現(xiàn)如下畫面時(shí),表示 Tomcat 啟動(dòng)成功。
          4.JPG

          ?在瀏覽器中訪問(wèn):http://localhost:8080即可出現(xiàn)liferay界面。

          到此,我們的開發(fā)環(huán)境已經(jīng)搭建完成。

          posted on 2006-08-10 10:06 韓淚 閱讀(5873) 評(píng)論(14)  編輯  收藏 所屬分類: Liferay學(xué)習(xí)


          FeedBack:
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-11 20:49 | pesome
          歡迎把blog提交到openfans,這幾篇文章很不錯(cuò)阿  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-14 16:22 | 韓淚
          謝謝支持  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-17 13:44 | trevol
          樓主辛苦了,非常好的總結(jié).謝謝!!  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-17 17:15 | 韓淚
          這幾天有些偷懶了,看到你的支持實(shí)在慚愧啊,繼續(xù)努力  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-21 10:34 | Spike Wang
          我也正在把liferay的開發(fā)環(huán)境轉(zhuǎn)到IDE,不過(guò)我是idea 希望共同借鑒。

          8過(guò),我不太敢動(dòng)lp里面的源碼,因?yàn)榕乱院蟀姹静患嫒?。大家討論下著方面的?wèn)題拉。:)


            回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-21 13:39 | 韓淚
          @Spike Wang
          但是我覺得,liferay最有價(jià)值的是它的平臺(tái),也就是核心的部分,而自帶的哪些portlet功能性和操作性上都不甚滿意,所以我覺得完全可以吸取它的經(jīng)驗(yàn),對(duì)liferay進(jìn)行徹底改造。  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-21 22:26 | Spike Wang
          呵呵,這么快回復(fù)。

          改造,早就有這樣的想法,8過(guò),他家的Journal CMS 做的還算可以。我使用Velocity 感覺算方便,靈活(XSL 不是很用,慚愧)。他家的CMS 還需要大量改造才能功能更加強(qiáng)大。更加符合或者達(dá)到PHP等強(qiáng)大CMS系統(tǒng)的特性。

          關(guān)于二次開發(fā)的設(shè)想,大量使用 Velotcity 等工具做出大量普通頁(yè)面以及配以少量struts,tiles portlet 做出頁(yè)面流轉(zhuǎn)效果。

          Ajax 我正在研究,感覺最好的開源Ajax project 比方說(shuō) ZK,echo,等都與lp有
          較大集成坡度,而且效率問(wèn)題感覺沒有進(jìn)過(guò)測(cè)試,不敢亂用。


          BTW,Lp源碼一點(diǎn)注釋也沒有,變量定義格式很成問(wèn)題,改寫讀起來(lái)需要花費(fèi)很大時(shí)間。

            回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-08-21 23:55 | 韓淚
          @Spike Wang
          能不能談?wù)勀鷮?duì)CMS改造的建議,因?yàn)槟壳拔覍?duì)liferay內(nèi)部改造還沒有一個(gè)完整的頭緒
          使用velocity制作頁(yè)面模板來(lái)達(dá)到代碼的重用性我一直都有這樣的想法,但是還真是沒時(shí)間認(rèn)真研究這方面。
          AJAX方面小弟還沒認(rèn)認(rèn)真真的學(xué)習(xí),最近因?yàn)橐榭諏慴log,所以少了很多學(xué)習(xí)的時(shí)間,寫東西還是蠻費(fèi)時(shí)間的,汗。  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-09-08 01:15 | Hunk
          樓主我按照你的方法配置了后docBase=""時(shí)報(bào) table not found

          docBase="D:\portal\liferay"后tomcat三秒就啟動(dòng)了.

          是不是有哪里不對(duì),還需要改參數(shù)呢?  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-12-13 00:33 | run
          樓主我按您的方法在eclipse中怎么沒搭出了呢?您方便把您的QQ號(hào)碼或者其他聯(lián)系方式告訴我嗎?謝謝  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-12-13 11:19 | run
          為什么在elipse中我配不出來(lái)環(huán)境呢?怎么沒有人回答呀??  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2006-12-15 11:19 | 韓淚
          @run
          不好意思,最近工作很忙,也或許是自己懶惰了,blog也沒寫新的文章,不過(guò)我決定還是要堅(jiān)持下去,大家可以監(jiān)督我啊,謝謝!
          搭建環(huán)境我用的是liferay 4.0,如果用到其他版本,一定要根據(jù)版本的調(diào)整增加相應(yīng)類的源碼  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2011-03-20 00:56 | 劉波
          樓主你好:小弟初學(xué)liferay 按你上面的操作步驟配置。
          在啟動(dòng)tomcat的時(shí)候報(bào)了這個(gè)錯(cuò)誤 不知怎么解決!非常感謝!


          java.lang.IllegalArgumentException: Document base D:\aliferay\liferayPortal\tomcat\webapps\..\liferayPortal\liferay does not exist or is not a readable directory
          at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
          at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3814)
          at org.apache.catalina.core.StandardContext.start(StandardContext.java:3985)
          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
          at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
          at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
          at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
          at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
          at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
          at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
          at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
          at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
          at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
          at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
          at org.apache.catalina.core.StandardService.start(StandardService.java:450)
          at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
          at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:592)
          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)  回復(fù)  更多評(píng)論
            
          # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(四):搭建開發(fā)環(huán)境
          2011-09-29 14:32 | liferay_portal
          北京Liferay項(xiàng)目業(yè)務(wù)中心,主要承接Liferay項(xiàng)目二次開發(fā)、系統(tǒng)集成整合及門戶行業(yè)解決方案,打造智能化企業(yè),歡迎有識(shí)之士合作共贏。
          聯(lián)系人:
          李經(jīng)理
          電話:18810559649
          QQ: 1417153858
          郵箱:bin.lee@aukcell.com  回復(fù)  更多評(píng)論
            

          虛其心,可解天下之問(wèn); 專其心,可治天下之學(xué); 靜其心,可悟天下之理; 恒其心,可成天下之業(yè)。

          常用鏈接

          留言簿(12)

          隨筆分類(19)

          隨筆檔案(19)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 肥城市| 沿河| 通渭县| 纳雍县| 集安市| 日照市| 巴南区| 松滋市| 沅陵县| 新营市| 鄄城县| 右玉县| 朔州市| 加查县| 华容县| 黄山市| 南靖县| 乌拉特后旗| 濮阳市| 黔南| 淳安县| 拉萨市| 林州市| 贵阳市| 建平县| 思茅市| 阿荣旗| 郓城县| 林州市| 平舆县| 镇巴县| 承德县| 华蓥市| 晋州市| 日照市| 伊金霍洛旗| 柳林县| 喜德县| 休宁县| 黄山市| 绍兴县|