我正在开发一个带有电子邮件通知的自定义kaleo工作流程。对于通知,我正在使用Velocity,我想从Liferay服务获得一些信息。这是一个小代码示例,它给我带来了问题:
#set ($resourceUtil = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleResourceLocalService"))
$resourceUtil
#set ($resourcePK = $getterUtil.getInteger($entryClassPK))
$resourcePK
#set ($resource = $resourceUtil.getJournalArticleResource($resourcePK))
$resource
如果我使用上面的代码,我收到的通知如下:
com.liferay.portlet.journal.service.impl.JournalArticleResourceLocalServiceImpl@3baa7cf0
6563724
$resource
正如你所看到的,我得到了正确的JournalArticleResourceLocalService,我得到了资源PK的正确值,但是当我调用该操作来获取资源时,我总是得到一个null。
这是一个有资源的示例,但我已尝试过其他一些生活服务,但我总是得不到回应。这让我想到也许我要启用一些属性或做一些不同的事情才能调用服务操作?
任何hiny将不胜感激。我正在使用Liferay 6.2。 Liferay 6.0中的相同代码工作得很好......
答案 0 :(得分:0)
尝试
-v
而不是
com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil
但是,这只是我第一次看到代码的建议。如果这不能解决您的问题,我会稍后在我的环境中测试它。