NoSuchGroupException:没有组的密钥{companyId = 20116,friendlyURL = site1}

时间:2017-05-29 04:44:06

标签: liferay

我在Liferay中手动创建了一个站点,并希望从Java Liferay模块中获取其对象。如果我理解正确,网站由<md-autocomplete #auto="mdAutocomplete" [displayWith]="displayFn.bind(this)"> <md-option *ngFor="let state of filteredStates | async" [value]="state.id"> {{ state.name }} </md-option> </md-autocomplete> displayFn(id) { if (!id) return ''; let index = this.states.findIndex(state => state.id === id); return this.states[index].name; } 类表示。所以我写了这个:

Group

问题:我得到了这个例外:

Group group = GroupLocalServiceUtil.getFriendlyURLGroup(
                                          Utils.getCompanyId(), "site1");

我100%确定com.liferay.portal.kernel.exception.NoSuchGroupException: No Group exists with the key {companyId=20116, friendlyURL=site1} at com.liferay.portal.service.persistence.impl.GroupPersistenceImpl.findByC_F(GroupPersistenceImpl.java:3563) at com.liferay.portal.service.impl.GroupLocalServiceImpl.getFriendlyURLGroup(GroupLocalServiceImpl.java:1141) 存在。在我重新索引&#34;服务器管理&#34;。

之后,仍然会发生异常

Friendly URL

我做错了什么?

1 个答案:

答案 0 :(得分:2)

当您使用友好的URL查找时,一切都很完美。您应该在param中传递友好的URL,如“/ site1”

Group group = GroupLocalServiceUtil.getFriendlyURLGroup(
                                          Utils.getCompanyId(), "/site1");