【问题标题】:Apache Karaf Rest Service IssueApache Karaf Rest 服务问题
【发布时间】:2016-03-31 06:07:56
【问题描述】:

我有一个 WAB 应用程序,它只有一个 html 文件,并且工作正常。代码在下面的 git 链接上可用

https://github.com/vineethvnair0/Karaf/tree/master/first-wab

现在我想在 wab 中定义一个休息服务,其上下文根与我的 Web 应用程序相同,例如如下所示。

http://localhost:8181/first-wab/rest/hello

请告诉我该怎么做?

【问题讨论】:

    标签: java osgi apache-karaf


    【解决方案1】:

    只需将 CXF servlet 添加到 web.xml。确切的解决方案取决于您如何公开 Rest 端点。你打算用弹簧吗?

    【讨论】:

    • 我不确定如何在我的 WAB 中添加休息服务。我在链接github.com/vineethvnair0/Karaf/tree/master/first-rest 中有一个工作休息应用程序。你能告诉我如何将它添加到我的 WAB 中吗?
    • 啊..所以你想使用蓝图。不可能在 WAB 包之外创建一个 REST 服务,并且仍然将它放在同一个 Web 上下文中。对于相同的上下文,它可能使用aries.apache.org/modules/blueprintweb.html,但我从未测试过。
    • 所以我需要做的就是在我的 wab 中创建一个休息,然后添加配置 org.apache.aries.blueprint.web.BlueprintContextListener 在我的 web.xml 中?
    • 我不确定它是否有效。在最坏的情况下,您仍然可以使用 CXF servlet 传输(通过使用像 /myservice 这样的非绝对服务地址)。它将确保 CXF 使用 karaf 提供的 HTTPService。所以至少你可以使用默认的 HTTP 端口。
    猜你喜欢
    • 2020-05-16
    • 2015-07-24
    • 2014-07-18
    • 2021-11-10
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多