Java 无法在liferay中部署portlet war
我想把war文件放到tomcat的deploy文件夹中。它没有得到部署。当我尝试使用控制面板中的安装插件来部署它时,我得到了如下错误Java 无法在liferay中部署portlet war,java,ant,liferay,liferay-6,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。但我还是得到了错误 我是否也需要更改运行时
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。但我还是得到了错误
我是否也需要更改运行时环境
我生成的war版本是6.2.0.1 Liferay似乎将自己的版本存储在数据库(BUILDNUMBER列)的RELEASE_uuu表中,并将您尝试部署的构件与该版本进行比较。我在尝试部署.lar文件时遇到了类似的错误。我能够解决这个问题-您可以尝试更新数据库,或者在您的工件中找到清单或其他条目,这些条目包含6.2.1,但最终将以眼泪结束,您最好更新您的运行时,除非SDK提供了某种方法在构建时以早期版本为目标。在
../WEB-INF/liferay plugin package.properties
文件中添加liferay versions=6.2.0+
这是一条老线索,但可能对任何人都有帮助
您在自动部署过程中遇到错误。在这个过程中,Liferay接收您的war并在其中注入一些文件。最后,生成的war将转到自动部署目标目录(auto.deploy.dest.dir)
默认情况下,此dest dir与热部署dir相同,在您的情况下,该文件夹中的同一插件已经有一个war,因为您首先尝试了自动部署。这就是为什么会出现版本冲突
在尝试从“控制面板”部署war之前,应先从“自动部署”文件夹中删除war。然后查找热部署不工作的实际原因。卸载具有更高版本的portlet。以管理员身份登录,然后转到:
您是否正在针对同一版本的liferay插件sdk生成war文件?嗨,Pankaj,我刚得到portlet代码。我不知道SDK的版本。而两个liferay-plugin-package.properties具有相同的属性和值。