Hybris 无法安装 occ 插件

Hybris can't install occ addon

我按照官方文档创建了自己的 occaddon 网络服务层:https://help.sap.com/viewer/e5d7cec9064f453b84235dc582b886da/1905/en-US/8b96a80f8669101482d4f3c1e27b4eb6.html 并创建了“虚拟”控制器:

package org.training.trainingoccaddon.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping(value = "/{baseSiteId}/newResource")
public class ExtendedCustomersController {


@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public String getNewResource() {
    return "newSampleResource";
}

}

但是,当我尝试访问

https://localhost:9002/rest/v2/{baseSiteId}/newResource

它将我重定向到 hac。

我已经创建了我的新 occ 插件 添加到 localextensions.xml 执行 ant addoninstall -Daddonnames="occaddon" -DaddonStorefront.ycommercewebservices="ycommercewebservices"

使用 ant clean all && hybrisserver debug 重新构建应用程序

但它不起作用。我错过了什么吗?

此外,如何设置 swagger?

我假设您使用的是 SAP Commerce 1905,而且您还没有添加任何自定义 'ycommercewebservices' 扩展。

缺少 ycommercewebservices 扩展

由于您被重定向到 HAC,因此您的 'ycommercewebservices' 扩展未正确加载。通常它应该从 'ycommercewebservices' 扩展本身抛出一个错误,而不是重定向到 HAC。

扩展名至少应出现在 'localextension.xml' 中。 您可以在 HAC

中验证加载的扩展
e.g. https://localhost:9002/platform/extensions

接下来您可以通过检查其目录中的 'extensioninfo.xml' 来检查您的插件是否作为依赖项添加到 'ycommercewebservices' 扩展中。还要仔细检查是否在您的自定义 occaddon 扩展中生成了 'project.properties' 文件。如果此处有问题,您应该检查您的 'ant addoninstall' 命令。

Swagger 设置

Swagger 开箱即用,您可以使用此处记录的注释装饰 类 https://github.com/swagger-api/swagger-core/wiki/Annotations-1.5.X

您可以在 ycommercewebservices 扩展

上访问 swagger ui
e.g. https://localhost:9002/rest/v2/swagger-ui.html