Liferay 没有与资源关联的操作

Liferay 没有与资源关联的操作,liferay,portlet,Liferay,Portlet,我按照Liferay的实际操作说明使用ServiceBuilder构建portlet,我对它还不熟悉。我添加了addProduct方法。您可以看到下面的代码: 公共产品添加产品( long companyID、long groupID、String productName、, 字符串serialNumber,长用户ID) 抛出SystemException、PortalException{ PRProduct product=prProductPersistence.create( counte

我按照Liferay的实际操作说明使用ServiceBuilder构建portlet,我对它还不熟悉。我添加了addProduct方法。您可以看到下面的代码:

公共产品添加产品(
long companyID、long groupID、String productName、,
字符串serialNumber,长用户ID)
抛出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.setCompanyId(companyID);
product.setGroupId(groupID);
返回prProductPersistence.update(产品,false);
}

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

罪魁祸首是
resourceLocalService.addResources(..)
。如果您正在使用,只需将您的
PRProduct
添加为资源。

罪魁祸首是
resourceLocalService.addResources(…)
。如果您正在使用,只需将您的
PRProduct
添加为资源。

作为添加说明,如果您阅读wiki链接,您将看到“操作”是什么。解决了问题。我把portlet.properties文件放错地方了。@初学者,你把那个文件放在哪里了?我也面临着同样的问题,但没有这本书,我也没有portlet.properties文件。另外,如果您阅读wiki链接,您将看到“操作”是什么。解决了问题。我把portlet.properties文件放错地方了。@初学者,你把那个文件放在哪里了?我面临同样的问题,但是没有这本书,我没有portlet.properties文件。