Liferay使用管理中的一些常见问题
在數(shù)據(jù)庫中刪除了數(shù)據(jù),在portlet中數(shù)據(jù)還存在
在Liferay的管理中,有時候我們需要手動的去修改數(shù)據(jù)庫里面的信息,但是修改完成之后,發(fā)現(xiàn)在Portlet中的數(shù)據(jù)并沒有改變,這是因為數(shù)據(jù)庫緩存的原因,Liferay默認(rèn)情況下的取數(shù)據(jù)是從緩存中取的,不是直接從數(shù)據(jù)庫中的,所以如果我們手動的修改了數(shù)據(jù)庫,需要清除一下數(shù)據(jù)庫緩存,方法如下:
進(jìn)入控制面板-->服務(wù)器-->服務(wù)器管理-->清除數(shù)據(jù)庫緩存,再次刷新Portlet頁面,數(shù)據(jù)就會和數(shù)據(jù)庫中的保持一致如下圖:
注意:雖然我們可以直接手動的修改數(shù)據(jù)庫,但是一般情況下不推薦直接的調(diào)整數(shù)據(jù)庫內(nèi)容,特別是Liferay本身自帶的一些表,如用戶、組織機(jī)構(gòu)、頁面、站點等表,修改可能問題不大,直接刪除數(shù)據(jù)可能會造成數(shù)據(jù)的不能訪問,因為這些核心表,與其他表有不少關(guān)聯(lián),在刪除的時候可能會導(dǎo)航數(shù)據(jù)不完整,從而導(dǎo)致頁面不能訪問等異常情況。除非是已經(jīng)非常清楚這些表與表的關(guān)系,數(shù)據(jù)的關(guān)聯(lián),否則修改這些核心表請慎重。
將部署WAR包放到了deploy下面沒有反應(yīng)
這種情況一般出現(xiàn)在我們修改了環(huán)境,比如將環(huán)境從開發(fā)的機(jī)器到復(fù)制到了生產(chǎn)服務(wù)器上面,發(fā)現(xiàn)將war包丟到deploy目錄下面沒反應(yīng),tomcat不會自己開始部署,這個原因一般是由于liferay.home位置錯的原因。由于環(huán)境的改變,導(dǎo)致liferay.home的目錄還是指向的開發(fā)的目錄,這個時候修改portal-setup-wizard.properties里面的Liferay.home目錄,讓他指向tomcat所在的目錄即可。
?com.liferay.portlet.documentlibrary.DuplicateFileException: welcome_bg_3.jpg
在Liferay啟動的時候報有,如下的錯誤com.liferay.portal.kernel.messaging.MessageListenerException: com.liferay.portlet.documentlibrary.DuplicateFileException: welcome_bg_3.jpg。
這個錯誤其實不影響,如果不想折騰,忽略就行,不影響任務(wù)功能的使用。
如果想解決,刪除tomcat/webapps下面的welcome-theme和resources-importer-web目錄,然后重啟即可。
那這個問題是啥意思?為什么會有時候出現(xiàn),有時候不出現(xiàn)呢?
這個錯誤的意思是告訴我們welcome_bg_3.jpg圖片已經(jīng)存在了,不能再次導(dǎo)入。這個圖片存在于resources-importer-web目錄里面,在tomcat加載welcome-theme的時候,里面有資源導(dǎo)入程序,會將這個圖片導(dǎo)入到liferay的文檔媒體庫中,第一次運行的時候?qū)胭Y源,但是有時候當(dāng)再次運行的時候,有時還會再加載這個資源導(dǎo)入程序,導(dǎo)入的時候Liferay發(fā)現(xiàn)這個文件在我的文檔媒體庫中已經(jīng)有了,就報一個這樣的錯誤:告訴我們這個文件已經(jīng)存在,不能再導(dǎo)入了。Liferay默認(rèn)不能導(dǎo)入重名的文件。
Liferay中如何刪除用戶
經(jīng)常見到有人問,Liferay中怎么刪除用戶?Lifery中的用戶不能直接一次性刪除,需要先將用戶調(diào)整為不活躍狀態(tài)(撤銷),然后才能刪除。方法步驟如下:
1、在控制面板的用戶和組織里面,找到相應(yīng)的用戶,點擊操作中的“撤銷”(這個翻譯的有點蛋疼,準(zhǔn)確翻譯注銷更合適)
2、點擊用戶那里搜索所有用戶,狀態(tài)選擇為不活躍,搜索
3、在這里就可以對相應(yīng)的用戶進(jìn)行刪除操作
如何讓沒有登錄的用戶只能看到登錄頁面
有一些業(yè)務(wù)系統(tǒng)我們需要沒有登錄的用戶只能看到登錄頁面,其他頁面都看不到。在講實現(xiàn)之前,首先我們要理解一點,在Liferay中準(zhǔn)確來的講登錄頁面是一個擁有登錄portlet的頁面,和我們普通的web開發(fā)頁面有差異,只要在頁面上有登錄的portlet,所有的頁面都可以是登錄頁面。
在liferay默認(rèn)情況下,我們可以在http://localhost:8080/c/portal/login進(jìn)入登錄頁面,當(dāng)我們訪問一個沒有權(quán)限的頁面的也會跳轉(zhuǎn)到這個登錄頁面。所以現(xiàn)在歸納一下就是要滿足兩種情況:
1、當(dāng)用戶進(jìn)入網(wǎng)站首頁的時候看到的是登錄頁面。
2、當(dāng)用戶訪問沒有權(quán)限的頁面的時候進(jìn)入登錄頁面。
我們實現(xiàn)上面兩點即可,針對1則是在首頁上只添加登錄的portlet;針對2則是將功能portlet都放到guest(未登錄用戶)沒有查看權(quán)限的頁面上了。具體步驟如下:
1、liferay的站點有公有頁面和私有頁面,公有頁面默認(rèn)是guest都有查看權(quán)限,私有頁面默認(rèn)guest沒有查看權(quán)限,所以將所有的功能點都放到私有頁面上。
2、公有頁面只保留一個頁面,默認(rèn)的guest/home即可(不要將此頁面的guest查看權(quán)限也去掉,至少要保留一個guest可以訪問的公有頁面,不然沒有登錄的用戶沒有任何頁面的權(quán)限,怎么進(jìn)入登錄頁面?),在此頁面上添加“登錄”的portlet。
3、默認(rèn)的沒有權(quán)限或session超時會跳轉(zhuǎn)到/c/portal/login頁面,如果我想跳轉(zhuǎn)到/guest/login頁面怎么辦?在portal.properties里面設(shè)置 auth.login.url=/web/guest/login
總結(jié)
以上是生活随笔為你收集整理的Liferay使用管理中的一些常见问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: liferay6.2 mysql_lif
- 下一篇: 计算机睡眠状态游戏还在运行,win10睡