Нет действий, связанных с ресурсом

Я следую инструкциям Liferay In Action по созданию портлета с помощью Service Builder, и я новичок в этом. Я добавил метод addProduct. Вы можете увидеть код ниже:

public PRProduct addProduct(
        long companyID, long groupID, String productName,
        String serialNumber, long userID)
    throws SystemException, PortalException{

        PRProduct product = prProductPersistence.create(
            counterLocalService.increment(PRProduct.class.getName()));      

        resourceLocalService.addResources(
            companyID, groupID, userID, PRProduct.class.getName(),
            product.getPrimaryKey(), false, true, true);

        product.setProductName(productName);
        product.setSerialNumber(serialNumber);
        product.setCompanyId(companyID);
        product.setGroupId(groupID);

        return prProductPersistence.update(product, false);
}

Когда я вызываю этот метод из своего класса портлета, я получаю сообщение «Нет никаких действий, связанных с ресурсом com.inkwell.internet.productregistration.model.PRProduct». Я не понимаю, что он говорит, и я не знаю, как это решить. Любая помощь приветствуется заранее.


person Beginner    schedule 27.10.2012    source источник


Ответы (1)


Виновник resourceLocalService.addResources(....). Вам нужно только добавить свой PRProduct в качестве ресурса, если вы используете Система разрешений Liferay.

person rp.    schedule 28.10.2012
comment
В качестве дополнительного примечания, если вы прочитаете ссылку на вики, вы увидите, что это за действия. - person rp.; 28.10.2012
comment
Решил проблему. Я поместил файл portlet.properties не в то место. - person Beginner; 29.10.2012
comment
@Beginner Где вы разместили этот файл? Я столкнулся с той же проблемой, но без книги и у меня нет файла portlet.properties. - person Joel Peltonen; 16.01.2015