【问题标题】:Hybris Commerce - How to expose Web ServicesHybris Commerce - 如何公开 Web 服务
【发布时间】:2016-06-21 09:22:48
【问题描述】:

我对 Hybris Commerce 及其扩展还很陌生。我安装了 Hybris 5.7 和 6,并(希望)以这种方式安装了 platformwebservices 扩展:

  • 我将这些条目添加到 localextensions.xml:
<extension name='tomcatembeddedserver' />
<extension name='platformservices' />
<extension name='lucenesearch' />
<extension name='platformwebservices' />
  • 把蚂蚁全部清理干净
  • 启动 Hybris 服务器

在 Platform/Extensions 下的管理 UI 中,我看到了这个:

这两个红色 X 对 platformwebservices 扩展意味着什么。剩下的服务现在暴露了吗?

编辑:似乎服务正在运行。但是我收到了 403 Forbidden 响应。这是我用 cUrl 输入的:

curl -u admin:nimda http://localhost:9001/ws410/rest/countries

【问题讨论】:

    标签: web service hybris commerce


    【解决方案1】:

    他们的意思是:

    • 此扩展没有“核心模块”(“核心模块由 items.xml 文件、管理器类、JaLo 层和 ServiceLayer 和 JUnit 的类组成 测试班。以下目录是必需的:/src、/resources、/testsrc")
    • 此扩展没有“hmcmodule”(“为扩展配置 hMC 模块。所需目录:/hmc.用于配置 HMC”)

    所以是的,它们是从没有核心和 hmc 模块的扩展中暴露出来的。

    【讨论】:

    • 服务似乎正在运行。但是我收到了 403 Forbidden 响应。这是我使用 cUrl 输入的内容: curl -u admin:nimda localhost:9001/ws410/rest/countries
    • 如果我没记错的话,你需要创建 occ 组的新用户成员的管理员用户不工作
    • 找到了解决方案:管理员用户似乎不是 webservicegroup 的一部分。执行系统更新并选中“创建基本数据”复选框后,该用户组已创建并最终正常工作。
    【解决方案2】:

    找到解决方案:管理员用户似乎不是 webservicegroup 的一部分。在选中“创建基本数据”复选框执行系统更新后,该用户组已创建并且终于可以正常工作了。

    【讨论】:

      【解决方案3】:

      它只是说明该特定扩展是否包含该 hyrbis 模块。

      您可以在问题中提到的同一屏幕上的小面板上看到它。

      我不确定 platformwebservices 扩展的具体工作原理,因为我从未使用过它。

      关于 web 服务,您需要将 webmodule 添加到您的扩展中,然后您可以使用基于 spring 的控制器来公开 web 服务。可能需要在您的扩展信息中添加以下行以添加 webmodule

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

      【讨论】:

        猜你喜欢
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多