Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在liferay中部署portlet war_Java_Ant_Liferay_Liferay 6 - Fatal编程技术网

Java 无法在liferay中部署portlet war

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。但我还是得到了错误 我是否也需要更改运行时

我想把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。但我还是得到了错误

我是否也需要更改运行时环境


我生成的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。以管理员身份登录,然后转到:

  • 控制面板>管理应用程序
  • 查找具有更高版本的portlet
  • 单击操作按钮,然后选择卸载
  • 然后单击控制面板>安装
  • 安装具有较低版本的portlet

  • 您是否正在针对同一版本的liferay插件sdk生成war文件?嗨,Pankaj,我刚得到portlet代码。我不知道SDK的版本。而两个liferay-plugin-package.properties具有相同的属性和值。