gpt4 book ai didi

service - 如何从Liferay中的其他插件调用自定义服务?

转载 作者:行者123 更新时间:2023-12-04 18:12:46 26 4
gpt4 key购买 nike

我有一个使用服务生成器构建的Liferay自定义服务。我有WebArticleLocalHelperServiceImpl,它是我的服务的实现。

如何从其他插件项目中调用我的服务。

我可以使用以下速度模板项目调用服务:

// get the service using servicelocator.
#set ($myService = $serviceLocator.findService('my-services-portlet', 'com.mycompany.service.MyService'))

// then call the service method
#set ($result = $myService.mymethod())

我可以从速度模板调用该服务,但不能从其他插件项目(Portlet)调用该服务

当我从 ServiceLocator调用 MVCPortlet时,它说 ClassNotFound

*serviceImpl调用 MVCPortlet的正确方法是什么?

我也在此搜索了liferay论坛,但是没有一个解决方案对我有用。

在此先多谢。

最佳答案

运行servicebuilder时,会得到一个* -service.jar(其中*是您的项目/服务的名称)。您需要使该jar可用于您要从其调用的插件。您可以通过声明依赖项(liferay-plugin-package.properties),将其手动复制到该插件或将其放置在全局类路径中来完成此操作

关于service - 如何从Liferay中的其他插件调用自定义服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com