Liferay 6.2 GA5:建筑服务错误

时间:2018-06-26 08:13:49

标签: java liferay liferay-6.2 liferay-service-builder

我正在尝试对Portlet的服务层进行一些修改(例如,在service.xml中的表中添加列或查找器)。无论我做什么,构建服务时一切都会顺利(没有错误),但是当我尝试部署或进行战争时,会出现许多错误。在这种情况下,我只是将一个新列(note2)添加到已经存在的表中

对于ESFShooterAffiliationChrono类型,未定义方法getNote2()

或者这个:

ESFShooterAffiliationChronoModelImpl类型的方法getNote2()必须重写或实现超类型方法

我正在使用Eclipse Luna 4.4.0,liferay IDE 3.1.2,Java JDK 1.7.067。我已经在eclipse和“ ant.build.javac.source”“ ant”中将Compliance设置为1.7。 build.properties中的“ build.javac.target”改为1.7。

我认为服务构建器一定存在问题。我尝试从一个新的工作区和一个新的Plugin SDK重新开始,即使使用6.2 GA6,也无济于事。我还尝试在进行服务构建之前删除所有生成的服务类,但没有成功。

您能给我一些解决方法的建议吗?

1 个答案:

答案 0 :(得分:0)

最有可能的是,您的依赖项中有一些旧代码并将其嵌入。搜索以您的插件命名的-service.jar,例如your-portlet-service.jar。

当your-portlet-service.jar WEB-INF / services文件夹都位于构建路径上时,也可能会发生这种情况。编译器和编辑器可能会选择不同的版本。而且,当您通过Ant构建时,Ant可能会为优先级选择第三个变体。

检查月食您的Ant构建路径。