Chu*_*uba 5 java rest apache-karaf
我被困在让apache karaf rest示例工作.
我成功地在我的笔记本电脑上安装了karaf并在控制台上运行了一个hello world示例应用程序.我还设法使用mvn install在C:\ karaf\examples中编译示例应用程序.
作为下一步,我尝试通过执行命令"安装"README.md中讨论的其余示例
feature:repo-add mvn:org.apache.karaf.examples/karaf-rest-example-features/4.2.1-SNAPSHOT/xml
Run Code Online (Sandbox Code Playgroud)
这导致以下错误消息:
karaf @ root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-rest-example-features/4.2.1-SNAPSHOT/xml
添加功能url mvn:org.apache.karaf.examples/karaf-rest-example-features/4.2.1-SNAPSHOT/xml
执行命令时出错:解析工件错误org.apache.karaf.examples:karaf-rest-example-features:xml:4.2.1-SNAPSHOT:[找不到工件org.apache.karaf.examples:karaf-rest-example-功能:apache中的xml:4.2.1-SNAPSHOT(http://repository.apache.org/content/groups/snapshots-group/),找不到工件org.apache.karaf.examples:karaf-rest-example-功能:ops4j.sonatype.snapshots.deploy中的xml:4.2.1-SNAPSHOT(https://oss.sonatype.org/content/repositories/ops4j-snapshots/)]:mvn:org.apache.karaf.examples/karaf -rest-示例的功能/ 4.2.1-SNAPSHOT/XML
请参阅此处以获取错误消息的屏幕截图

问题:如何在apache karaf中启动简单的休息服务?
(不一定是那个例子,我很乐意有一些可以通过http访问的hello world示例.)
非常感谢您的支持!
Update1:我尝试通过直接将它们添加到我的deploy目录来安装bundle.尝试启动捆绑包时出现以下错误.我到底错过了什么?
Update2:我已经安装了所有缺少的要求但仍然出现以下错误.我很抱歉这些繁琐的问题,但为什么org.osgi.service.blueprint要求仍然缺失,即使捆绑包已明确安装并运行(id 177)?
因此,要查看捆绑包未激活的原因的一些信息,您可以使用bundle:diag命令。从屏幕截图中可以看出,您的捆绑包缺少 require com.fasterxml.jackson.jaxrs.json。
您可以将缺少的库添加到<Import-Package>您的部分maven-bundle-plugin或将它们安装到 apache karaf。此命令将直接从 Maven 存储库安装依赖项:
install -s mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.9.7
Run Code Online (Sandbox Code Playgroud)
您也可以从这里下载捆绑文件并通过将 jar 放入部署目录来手动安装它
请参阅此链接以获取更多信息