簡體   English   中英

無法在Liferay中部署Portlet戰爭

[英]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。以管理員身份登錄,然后轉到:

  1. 控制面板>管理應用
  2. 查找具有更高版本的portlet
  3. 單擊“操作”按鈕,然后選擇“卸載”
  4. 然后單擊控制面板>安裝
  5. 使用較低版本安裝Portlet

暫無
暫無

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

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