簡體   English   中英

如何將Portlet部署到Liferay?

[英]How to deploy portlets to Liferay?

在嘗試將新的portlet安裝到在Glassfish域上運行的Liferay時遇到了問題。 我最近很清楚流程,也想與他人分享。 因此,請閱讀答案,希望對您有所幫助:)

(此問題的先決條件是,我知道添加在Glassfish上運行的項目是使用autodeploy文件夾完成的,但是使它們在Liferay上可見是另一回事了。)

因此,您首先創建一個.war文件,讓我們說一個名為your_file.war的portlet。 您想讓它在Liferay門戶下的glassfish域上運行。

成功步驟:

1)導航到Control Panel -> Plugins Installation on Liferay
2)點擊Install new portlets
3)點擊Configuration
4)填寫要Deploy Directory的新位置,例如[您的域] / autodeploy2
5)檢查下一行目標是否為[您的域] / autodeploy (這是Glassfish的默認部署目錄)
6)點擊save

現在將通過將粘貼文件復制到該新目錄[您的域] / autodeploy2中來完成部署 其余的將自動處理。 設置會立即采取行動。

完成部署:制作勝利夾具並享受:)

..您停止跳舞並且面對臭蟲。 您希望部署新修訂版。在這種情況下,請繼續閱讀。

因此,您已重新建立起戰爭,並希望重新部署。 請執行下列操作:

1)通過刪除war文件從(您的域)/ autodeploy文件夾中取消部署舊內容。 不要刪除任何其他文件。

2)結果是your_file.war_UnDeployed文件將出現。

3)通過在(您的域)/ autodeploy2文件夾中復制新建的war來部署新文件。

4)結果是your_file.war_deployed將出現在(您的域)/ autodeploy文件夾中。

再次跳舞:)

有幾種方法可以將插件(portlet,hook,過濾器...)部署到Liferay Portal中。

如果您正在使用管理,則可以按照Mico所述進行操作。 但是,如果您使用的是Maven,Gradle,Ant,Ivi ...,則可以配置其部署描述符,並將其輸出(即戰爭)重定向到hotdeploy服務器文件夾(如果使用的是Tomcat,JBoss和Glassfish。 )。

這種方法比較好,因為您可以創建備份webapp文件夾並隨時輕松恢復它。

以下不是Glassfish的步驟,而是常見的啟動步驟:

在lliferay門戶中安裝Portlet

•首先從下面的鏈接http://www.liferay.com/zh_CN/community/wiki//wiki/Main/Liferay+IDE+Getting+Started+Tutorial安裝liferay門戶

this requires installation of
    liferay ide
    liferay portal bundled with tomcat
    add this tomcat as run server time and start it, it will start liferay portal 

•創建Portlet應用程序

•在localhost:8080打開liferay,然后轉到Admin->控制面板

•goto 插件配置

•轉到Intall選項卡並提供war文件的位置(tomcat控制台可能會出現一些記錄錯誤,請忽略它)

•再次轉到位於localhost:8080的主頁,然后單擊+按鈕

•在列表底部,您將找到您的portlet

•單擊右側的添加按鈕,您的portlet將被添加到頁面中。

修改portel的代碼需要從war文件中卸載並重新安裝portlet。 所有現有添加的Portlet也將被修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM