将Liferay 6.2升级到7-Service Builder引发模型和类错误

将Liferay 6.2升级到7-Service Builder引发模型和类错误,liferay,liferay-7,liferay-6.2,liferay-service-builder,Liferay,Liferay 7,Liferay 6.2,Liferay Service Builder,从Liferay 6.2升级到Liferay 7时,在使用Liferay升级工具解决中断的更改,然后转到建筑服务后,这3种类型的错误会重复出现。为简洁起见,我只列出了每种情况的一次 我的感觉是,它无法解决用于占用BaseModel的底层自定义泛型,并用问号代替了它 [javac] Compiling 116 source files to C:\LiferayDXP\advglobalweb\v6.2\plugins\portlets\e-Recruit-portlet\docroot\WEB-

从Liferay 6.2升级到Liferay 7时,在使用Liferay升级工具解决中断的更改,然后转到建筑服务后,这3种类型的错误会重复出现。为简洁起见,我只列出了每种情况的一次

我的感觉是,它无法解决用于占用BaseModel的底层自定义泛型,并用问号代替了它

[javac] Compiling 116 source files to C:\LiferayDXP\advglobalweb\v6.2\plugins\portlets\e-Recruit-portlet\docroot\WEB-INF\service-classes
[javac] C:\LiferayDXP\advglobalweb\v6.2\plugins\portlets\e-Recruit-portlet\docroot\WEB-INF\service\com\advantage\erecruit\model\CandidateApplicationClp.java:1301: error: cannot find symbol
[javac]     public BaseModel<?> getCandidateApplicationRemoteModel() {
[javac]            ^
[javac]   symbol:   class BaseModel
[javac]   location: class CandidateApplicationClp


[javac] C:\LiferayDXP\advglobalweb\v6.2\plugins\portlets\e-Recruit-portlet\docroot\WEB-INF\service\com\advantage\erecruit\model\PositionWrapper.java:35: error: PositionWrapper is not abstract and does not override abstract method isFinderCacheEnabled() in BaseModel
[javac] public class PositionWrapper implements Position, ModelWrapper<Position> {
[javac]        ^


[javac] C:\LiferayDXP\advglobalweb\v6.2\plugins\portlets\e-Recruit-portlet\docroot\WEB-INF\service\com\advantage\erecruit\model\CandidateApplicationClp.java:449: error: incompatible types: getClass cannot be converted to Class<?>
[javac]                 Class<?> clazz = _candidateApplicationRemoteModel.getClass();

正如@dnebing所说的那样。有些课程不应该在那里

第一个和最后一个错误涉及不再在ServiceBuilderOSGi模块中使用的CPL类

第二个错误可能是由ModelWrapper引起的,他不应该再次出现在那里。它被ServiceWrapper取代

我建议您为ServiceBuilder模块使用blade工具或maven原型创建一个新项目。 然后复制服务XML文件。 运行构建服务。 加入您的实现类。当您执行升级过程时,它们应该已经与新API对齐。 重新构建服务
现在应该可以正常工作了

看起来好像还有6.2版本遗留下来的工件。然而,最后一个可能与JDK版本有关。你在用JDK8吗?是的,肯定在用JDK8。谢谢