我正在将liferay 5.2升级到6.0。
一切顺利(不是真的,我已经花了将近2个月的时间 - 升级分机,数据库等)。
目前我设法部署了我的所有portlet而没有任何问题,除了这个portlet ...
构建服务成功后,我继续进行ant部署,但失败了。它返回此错误:
C:\barterfli\liferay\plugins\portlets\MembershipActivation-portlet\docroot\WEB-
INF\src\com\leadingside\portal\membership\service\service\persistence\users_activationPersistenceImpl.java:129: unreported exception
com.leadingside.portal.membership.service.NoSuchusers_activationException; must be caught or declared to be thrown
return remove(((Long)primaryKey).longValue());
^
C:\barterfli\liferay\plugins\portlets\MembershipActivation-portlet\docroot\WEB-
INF\src\com\leadingside\portal\membership\service\service\persistence\users_activationPersistenceImpl.java:240: unreported exception
com.leadingside.portal.membership.service.NoSuchusers_activationException; must be caught or declared to be thrown
return findByPrimaryKey(((Long)primaryKey).longValue());
^
有人可以帮忙解释一下,出了什么问题?
我尝试在PersistenceImpl中手动添加try-catch块,但是如果我构建服务,那么更改将会消失(当然这不是正确的方法)
帮助?
谢谢!
答案 0 :(得分:1)
您已更改服务的编译器。 在LR6之前,编译器使用的是旧版本。所以现在你必须在插件SDK中的一个build.xml文件中更改编译器。
如需进一步参考,请查看 https://www.liferay.com/community/forums/-/message_boards/message/5115695