gpt4 book ai didi

java - 没有蓝图 xml 的 Karaf 中的 RESTful 服务

转载 作者:行者123 更新时间:2023-11-29 04:39:22 25 4
gpt4 key购买 nike

我是 Karaf 的新手,因此正在寻找资源来使用 felix 注释创建一个 RESTful web 服务项目,而不使用 BundleActivator 类(我的意思是需要由我编写的实际类,但没关系如果某些编译器或 Maven 插件对我做同样的事情)和蓝图 xml 文件。到目前为止,我在第一部分(BundleActivator 部分)中取得了成功,现在在编译后自动创建带有导入和导出语句的 MANIFEST.MF,为每个组件类创建相关的 XML 文件,并将其打包成一个非常好的 jar 包好吧,当我将它部署在 Karaf 容器上时。但不起作用的是 RESTful 服务。 bundle 部署正确,但 REST 网址未公开,因此我无法访问它们。

请帮助我完成这项工作。我不想编写一个每次添加或删除休息服务时都需要修改的 XML 文件。

谢谢

最佳答案

如果你想完全避免蓝图,那么你应该使用 cxf-dosgi。您只需使用 jaxrs 注释您的休息服务并将其发布为具有一些特殊属性的 OSGi 服务。

参见 cxf-dosgi rest sample .

该示例使用标准 DS 注释和 maven bundle 插件动态创建 DS 组件 xml。

如果您更喜欢在运行时使用蓝图,那么您可以使用 blueprint-maven-plugin。 See this example .

关于java - 没有蓝图 xml 的 Karaf 中的 RESTful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com