如何使用 cxf 和 dosgi 创建一个简单的休息服务?

How to create a simple rest service with cxf and dosgi?

我尝试从 cxf-dosgi-project 创建一个 rest-service 到我自己的 maven-project 中。我不理解 https://github.com/apache/cxf-dosgi/tree/master/samples/rest 处的 dosgi-rest-example 的复杂 maven-pom-结构,并且无法传输它。我尝试了许多不同的依赖项和捆绑选项。

我尝试了几个小时 "copy" 我自己的 maven 项目中 https://github.com/apache/cxf-dosgi/tree/master/samples/rest 的例子和我自己的父 pom。总是试图从依赖项、bundle-otions 复制所需的部分,...但是每次我得到一个编译的包时,我永远不会得到 运行ning rsa-endpoint。

我试过的最后一个测试是 https://www.file-upload.net/download-13781406/circlead-rest-test.zip.html

当我 运行 karaf 中 https://github.com/apache/cxf-dosgi/tree/master/samples/rest 的示例时,它就像魅力一样。所以我的技能是在 cxf-dosgi-rest-example 的基础上创建我自己的 karaf-rest-example 的问题。你有一个有效的例子吗?或者你能向我解释如何使用这个例子作为新的休息服务的基础作为 karaf-bundle 吗?

几天前,SCR 提供了一个新的 rest-example。这很好用。参见 https://github.com/apache/karaf/tree/master/examples/karaf-rest-example/karaf-rest-example-scr