[英]not able to deploy portlet war in liferay
我想將war文件放入tomcat的deploy文件夾中。 它沒有被部署。 當我嘗試使用控制面板中的安裝插件來部署它時,出現類似錯誤。
eDeployer:971] Not updating SamplePorject because version 6.2.1 is newer than version 6.2.0.1
我注意到,我正在使用Liferay 6.2 GA1 sdk並嘗試在文件夾中進行部署。 后來我將我的SDK更改為Liferay 6.2 GA2。 但是仍然我得到了錯誤。
我還需要更改運行時環境嗎?
我產生的戰爭是6.2.0.1版。
在.../WEB-INF/liferay-plugin-package.properties
文件中添加liferay-versions=6.2.0+
。
Liferay似乎將其自己的版本存儲在數據庫的RELEASE_表中(BUILDNUMBER列),然后將您嘗試部署的工件與該版本進行比較。 我在嘗試部署.lar文件時遇到了類似的錯誤。 我能夠解決這個問題-您可以嘗試更新數據庫,或者在清單中找到具有6.2.1的清單或其他條目,但是最終這會以眼淚結束,除非您最好更新運行時,否則除非SDK提供了一些在構建時定位先前版本的方法。
舊線程,但也許它仍然可以幫助任何人。
您遇到的錯誤是在AutoDeploy流程中。 在此過程中,Liferay進行了戰爭並向其中注入了一些文件。 最終,產生的戰爭轉到您的自動部署目標目錄(auto.deploy.dest.dir)。
默認情況下,此目標目錄與您的熱部署目錄相同,並且在這種情況下,因為您首先嘗試了自動部署,所以該文件夾中的同一插件已經存在一場戰爭。 這就是為什么您會遇到版本沖突的原因。
您應先從autodeploy文件夾中刪除war,然后再嘗試從“控制面板”中部署它。 然后查找您的熱部署不起作用的實際原因。
卸載更高版本的portlet。以管理員身份登錄,然后轉到:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.