Liferay 6.2 Kaleo通知电子邮件无法调用服务的操作

Liferay 6.2 Kaleo通知电子邮件无法调用服务的操作,liferay,velocity,Liferay,Velocity,我正在开发一个带有电子邮件通知的定制kaleo工作流。对于通知,我使用的是Velocity,我想从Liferay服务获取一些信息。这是一个给我带来问题的小代码示例: #set ($resourceUtil = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleResourceLocalService")) $resourceUtil #set ($resourcePK = $getterU

我正在开发一个带有电子邮件通知的定制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

这是一个带有资源的示例,但我尝试了其他一些lifeary服务,但始终没有得到响应。这让我想到,也许我必须启用一些属性或做一些不同的事情才能调用服务操作

欢迎光临。我正在使用Liferay 6.2。Liferay 6.0中的相同代码运行良好…

尝试一下

com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil
而不是

com.liferay.portlet.journal.service.JournalArticleResourceLocalService

尽管如此,这只是我第一个关于代码的建议。如果这不能解决您的问题,我将稍后在我的环境中尝试测试它

正确的方法签名设置为$resource=$resourceUtil.getArticleResource$resourcePK