我想把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。
答案 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身份登录,然后转到: