无法在liferay中部署portlet war

时间:2015-01-21 15:02:09

标签: java ant liferay liferay-6

我想把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。

4 个答案:

答案 0 :(得分:3)

liferay-versions=6.2.0+文件中添加.../WEB-INF/liferay-plugin-package.properties

答案 1 :(得分:2)

Liferay似乎将自己的版本存储在数据库的RELEASE_表中(BUILDNUMBER列),并比较您尝试针对该版本部署的工件。尝试部署.lar文件时遇到类似的错误。我能够解决它 - 您可以尝试更新数据库,或者在工件中找到包含6.2.1的清单或其他条目,但最终会以泪流满面,您可能最好更新运行时,除非SDK提供了一些在构建时针对以前版本的方法。

答案 2 :(得分:1)

旧线程,但也许它仍然可以帮助任何人。

您获得的错误是AutoDeploy进程。在这个过程中,Liferay接受你的战争,并在其中注入一些文件。最后,生成的战争将转到您的自动部署目标目录dir(auto.deploy.dest.dir)。

默认情况下,此目标目录与热部署目录相同,在您的情况下,该文件夹中的同一插件已经有一次战争,因为您首先尝试了自动部署。这就是为什么你会遇到版本冲突。

在尝试从控制面板部署war之前,您应该从autodeploy文件夹中删除war。然后查找热部署无法正常工作的实际原因。

答案 3 :(得分:0)

使用更高版本卸载portlet。以admin身份登录,然后转到:

  1. 控制面板>管理应用
  2. 查找更高版本的portlet
  3. 单击“操作”按钮,然后选择“卸载”
  4. 然后单击控制面板>安装
  5. 使用较低版本
  6. 安装portlet