2017-05-29 1 views
0

J'ai créé manuellement un site dans Liferay et souhaite obtenir son objet à partir d'un module Java Liferay. Si je comprends bien, un site est représenté par la classe Group. J'ai donc écrit ceci:NoSuchGroupException: Aucun groupe n'existe avec la clé {companyId = 20116, friendlyURL = site1}

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

Problème: Je reçois cette exception:

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) 

Je suis 100% sûr que site1 existe. L'exception se produit toujours après que je réindexie tout dans "Administration du serveur".

Friendly URL

Qu'est-ce que je fais mal?

Répondre

2

Tout est parfait mais lorsque vous recherchez avec une URL conviviale. Vous devriez passer une URL amicale dans un paramètre comme "/ site1"

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