1

我正在按照 Liferay In Action 指令使用 Service Builder 构建一个 portlet,而且我是新手。我添加了 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);
}

当我从我的 portlet 类中调用此方法时,我得到“没有与资源 com.inkwell.internet.productregistration.model.PRProduct 关联的操作”。我不明白它在说什么,我不知道如何解决它。提前感谢任何帮助。

4

1 回答 1

1

罪魁祸首是resourceLocalService.addResources(....)PRProduct如果您使用Liferay 的权限系统,则只需将您的添加为资源。

于 2012-10-28T04:21:32.647 回答