[英]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.