近階段手頭上進行的是一個liferay項目,由于是初次學習和使用liferay技術,在項目的開發過程中遇到了很多的問題,等項目結束我會抽時間好好整理下關于liferay開發的一些心得體會。在此先記下若干(對熟手來說可能很弱智~~~),我會不斷更新:
1、Liferay中當點擊某portlet中的某條記錄,連接打開另外一個portlet窗口A,頁面狀態已經是最大化,當在A頁面上做一些操作之后,點“返回”按鈕,按道理應該是返回到初始portlet頁面,portlet窗口的狀態應該是正常大小(即windows.state="normal"),然而出乎意料的竟然未能返回到原始狀態,而是帶有A頁面的部分內容,當初困擾很久,但都沒有有效的解決,后來得到廖大哥的指點,才明白是由于URL的存儲問題,后面通過在該portlet的配置文件liferay-portlet-ext.xml中增加一個參數<restore-current-view>false</restore-current-view>的配置,很容易就實現了頁面正常的跳轉,例如:
1
<!-- Magazine -->
2
3
<portlet>
4
<portlet-name>159</portlet-name>
5
<struts-path>ext/magazine</struts-path>
6
<use-default-template>false</use-default-template>
7
<restore-current-view>false</restore-current-view>
8
</portlet>
2、 關于Liferay程序的調試,和一般的WEB程序相比較還是比較麻煩的。項目剛開始的時候,因為對Liferay也不是很熟悉,不管是調試java實現類程序還是JSP頁面程序,只要改個地方都是全部重新build-service-->ant deploy-->重啟Tomcat服務器,然后才可以運行查看結果是否滿足自己的需求,這樣非常浪費時間。這樣另人非常苦惱,明明可以在半個小時就可以做完的事情 ,卻要花上幾個小時或是更多。有壓迫就有反抗 。后來做一些嘗試,終于可以節省了些時間。
首先對于JSP程序,可以直接在Tomcat目錄下找到相應的JSP文件,在服務器啟動的前提下,可以即時刷新調試查看結果,如果正確則就可以將此JSP文件拷貝到EXT環境下的相應目錄下,覆蓋掉原來的文件。
其次,對于修改類文件分兩種情況,如果是修改Action類則直接ANT擴展環境EXT根目錄下的build.xml文件,然后刷新文件目錄再重新啟動服務器即可以運行查看。在這里要注意運行build.xml文件之前要保證Tomcat服務器已經關閉,否則會ANT失敗;如果這樣做了而導致build失敗,也不要慌,導航到Tomcat的bin目錄下,執行一遍shutdown.bat文件即可重新執行ant,接著重啟貓。如果是修改impl等實現類文件,則就要在執行以上步驟之前要多加一次操作了,那就是要執行build service,把修改寫入到spring等配置文件中。
另外,對于修改一些配置文件最好是完整執行一遍build service\ant ...\啟動tomcat操作,這樣比較安全,因為沒有時間仔細研究,也不敢妄斷。
以上只是一些比較明顯的問題,其他還有些可能是在調試過程中的一些細節操作技巧,這就要看個人的習慣了,要善于做比較,在調試JSP程序時要特別注意關注地址欄的地址變化,有些問題解決就是通過對比來區分要添加什么樣的參數或減少。不管怎么樣,Liferay程序調試總的來說還是比較煩瑣的,或許高手們有更好的優化措施,期待交流共享。
posted on 2007-07-10 19:13
Scott.Pan 閱讀(1625)
評論(1) 編輯 收藏 所屬分類:
Liferay