原创 roller是如何展現頁面的?

先說說本人的技術背景,以免說錯了被磚砸!在確定用roller做二次開發之前,本人沒有用struts2、velocity、openjpa,只是匆匆看了一本《深入淺出struts2》電子書,然後是一邊讀roller源代碼一邊摸索這些技術是怎麼

原创 說說ROLLER的PageServlet類

發現網上roller可參考的東西很少,都是些如何安裝部署的文章,無疑對我們這些有點小小水平的幫助不大。決定邊學邊寫,權當筆記吧,不對的地方各位大俠指正,謝謝。爲什麼要學習roller,其實我是想在上面做二次開發。roller已經集成權限管

原创 Roller的任務調度設計探討

  背景   以前看過Roller的任務調度,最近需要用到。雖然任務調度這方面的第三方支持包不少,比如quartz,但也不想那麼麻煩加入這麼重量級的框架。也不知道爲什麼Roller的設計不用quartz之類的調度框架,也許Roller項目

原创 如何爲roller增加新的主題?(重發,je編輯器太爛0!)

由於很忙,主要是在roller上做二次開發,一直沒有時間總結一下心得。有很多內容想記錄下來,但感覺太多,太亂,沒有很好的組織,一直就放着。今天簡單說一下吧,希望對別人有點幫助。   如果你用roller做個博客網站,那麼原來的主題模板肯定

原创 Roller如何緩存頁面

前面的文章已經談了roller是如何生成頁面的,其實頁面就是一些HTML代碼。在roller中,使用一個類CachedContent對象來包裝這些HTML代碼,然後才把CachedContent對象放到緩存中以便以後使用。   談到緩存,

原创 Velocity在Roller中的應用

Velocity是java世界中出現比較早,也比較成熟的、性能比較好的、應用也比較廣泛的模板框架。   所謂模板,就是定義一套不變的模型,並用其生成一些動態的東西。最常見的是應用場景是動態網頁,我們知道一些網頁大部分內容是不變的,只有少數

原创 關於安裝james3的若干問題

問題1:在centos中用run.sh啓動james沒有問題,但通過運行james start命令啓動失敗。 診斷:打開bin目錄下的wrapper.

原创 如何去掉roller的認證模塊acegi

roller使用acegi做爲其認證模塊,acegi是比較成功的一個安全與認證模塊,相信很多項目中都有使用到。但是有些項目有自己的認證模塊又想集成roller做二次開發,這時可能acegi是必須砍掉的。   下面說說如何簡單去掉acegi

原创 擴展Roller共享主題功能

問題:Roller提供一個共享主題功能,如果很多人使用同一個共享主題,那麼這個主題頁面硬編碼的東西(比如圖片、公告等等)是不是都一樣了?當然,如果是高級用戶的話解決這個問題不是難題。   解決方法:將硬編碼的內容初始化和參數化。比如圖片的

原创 Tomcat中將第三方jar移出你的WEB-INF/LIB

背景: 用了某家的雲,只能用fetchURL,也就是說主機不能訪問外部服務。所以只能上傳WAR包來部署app了。svn是不能用了的。 所以我們儘可能減

原创 如何做到部署一個Roller實例來實現多個網站?

背景: 你有很多想法,每個想法都是一個獨立域名的網站,而你的資源(機器性能:CPU、內存、磁盤)卻有限!怎麼辦? 原理: 通過減少部署App實例來節約

原创 Roller的一個發郵件的Bug

對java mail不是很熟悉,好久沒有擺弄Roller了,之前也是能調出讓Roller發郵件的,但不知道怎麼回事忘記了。今天特別整了一下,也不知道是不是Roller的bug,反正經過我的修改能發郵件了,哈哈。   在MailUtil類的

原创 Roller如何拒絕惡意評論

如何界定惡意評論?Roller使用三個變量來判定,分別是: 1、用戶的ip; 2、單位時間; 3、單位時間內評論的最大次數;    如果某個ip在單位時間內評論的次數大於指定的值,則將此ip加入黑名單。   實現過程如下: 在Roller

原创 換個角度看Roller

停了一段時間沒有弄Roller了,好在之前寫了一些東西,重新拾起來還是比較方便!最讓人困惑的問題是roller的頁面展現了。   總是按照原來的思維來看roller對頁面的處理,所以總是很困惑。   總的來看,roller對博客頁面的請求

原创 Roller4任務調度管理器設計的bug

最近研究Roller的任務調度設計,自己也照貓和老虎寫了個任務實現類,總髮現我的任務總有問題: 如果設置爲30分鐘跑一次,總是不按照規則來。   跟蹤了代碼發現Roller登記租期的時候沒有提交事務,導致釋放租期的時候異常了,所以相關的鎖