点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们可以从ycommercewebservices模板扩展两个扩展吗? 如果是,该如何进行?
Hybris 6.7中有一项要求,我们需要将来自两个第三方集成的Web服务保持在两个不同的扩展名中。
例如,在一个扩展中针对第三方A的Web服务集成,而在另一个扩展中针对A的第三方B的Web服务集成说B。现在,我为第三方A扩展了ycommercewebservice,它没有出现任何构建问题。 >
现在,当我为第三方B扩展Web服务时,它会产生构建问题。
问题是,当我从ycommercewebservices扩展到第三方B时,它会引起扩展产生的项目和bean的冲突。 我尝试删除有冲突的项目和bean,但仍然给构建问题。
有人遇到这样的问题吗?
创建从相同ycommercewebservices模板扩展的单独扩展甚至可行。
我不会使用
ycommercewebservices
创建两个扩展,因为拥有多个扩展名并不明智如果需要分离数据,请使用具有不同目录版本或类似机制的不同
BaseSites
如果仅需要实现自定义REST API,请使用
ywebservices
作为模板。ywebservices
的文档(自6.0起可用): https://help.hybris.com/1808/hcd/eb5f0e9c20464a488466790333e0e6e2.html绝对有可能,只需使用Hybris的可扩展扩展方法。
从ycommercewebservices模板创建扩展名" A"。 现在,创建另一个名为webservicescommons的扩展,并将A-items.xml和所有spring配置xml文件复制到webservicescommons扩展中。 简而言之,您的分机A仅应具有控制器。 将所有外观/服务移至webservicescommons扩展。
现在,类似地创建另一个扩展名'B',并删除所有items.xml和spring配置文件以及Facades和Services Java文件。
在extensioninfo.xml文件中,扩展名为" A"。 添加require-extension属性webservicescommons 在扩展名'B'的extensioninfo.xml文件中。 添加require-extension属性webservicescommons
将所有扩展名放入localextension.xml文件中。
简而言之,您已经做了2个扩展A和B,并将所有bean和所有facades/services逻辑都移到了一个公共扩展中。 因此,您的普通分机现在可以重用,并且您的分机" A"和" B"将具有供第三方呼叫的端点。希望有帮助。
一周热门 更多>