我不能在Hybris 5.5.1中使用yoccaddon

时间:2016-05-21 06:39:44

标签: java hybris

我正在使用Hybris 5.5.1试用版进行学习。我想用yoccaddon创建一个ycommercewebservice插件,就像文档点一样,但是我没有看到那个模块,只是yaddon。

我是一样的吗?我遵循文档步骤,但使用yaddon而不是yoccaddon。

我尝试使用yaddon并在遵循文档并成功构建之后,我的新api资源抛出“没有路径/ rest / v2 / apparel-uk / testing的资源”

我的控制器有:

    package com.test.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}/testing")
    public class TestController
    {
        @RequestMapping(method = RequestMethod.GET)
        @ResponseBody
        public String getTesting()
        {
            String testText = "Hello Test";
            return testText;
        }
    }

3 个答案:

答案 0 :(得分:1)

您需要添加@ApiVersion("v2)@ApiVersion("v1)

答案 1 :(得分:0)

嗯......我对hybris的插件逻辑并不熟悉,但我在这里看到的是你在 / rest / v2 / apparel-uk / testing 上做了一个请求,但是您只有以下请求映射:

@RequestMapping(value = "/{baseSiteId}/testing")

因此缺少 / rest / v2 / 部分。

答案 2 :(得分:0)

有趣。我在这里得到了hybris 5.5.1,我自己也想找到yoccaddon - 我不能。让我想知道它是否被弃用(如果是这样,为什么维基文档仍然引用它...

如果你点击/ {baseSiteId} /测试,API是否会响应?我建议在您的extensioninfo.xml中添加一个Web模块(配置相关的webfoot) - 例如

<webmodule jspcompile="false" webroot="/rest/v2"/>

这应该意味着您的控制器将在预期的URL上可用。