Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: BeginnerОтветов: 1

Я следую инструкциям 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". Я не понимаю, что он говорит, и я не знаю, как это решить. Любая помощь приветствуется заранее.

liferayportlet

Ответы

Ответ 1 · рейтинг 1 · rp.

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы