从Liferay 6.2升级到Liferay 7后,在使用Liferay升级工具解决重大更改然后转到构建服务后,会反复出现这3种类型的错误。为简洁起见,我只包含了一次。
我的感觉是,它无法解决以前用于占用BaseModel的基础自定义Generic并将其替换为问号
[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();
答案 0 :(得分:1)
正如@dnebing所说。有些课程不应该在那里。
第一个和最后一个错误是指服务构建器OSGi模块中不再使用的CPL类。
第二个错误可能是由ModelWrapper造成的,他再次不应该在那里。它被ServiceWrapper取代。
现在应该有效了