1

我按照官方文档创建了自己的 occaddon webservice 层: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。

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

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

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

另外,我该如何设置招摇?

4

1 回答 1

1

我假设您使用的是 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 开箱即用,您可以使用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
于 2021-12-03T11:59:48.913 回答