当前位置: 首页 > 知识库问答 >
问题:

将Amazon S3集成到OSGi(Apache Felix)

轩辕奕
2023-03-14

我尝试将“上传到 Amazon S3”功能添加到我的捆绑包中。我在 bundle 的 pom 中添加了对 aws-java-sdk 的依赖性:

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.93</version>
</dependency>

之后,我编辑了maven-bundle-plugin的配置:

<Embed-Dependency>
 im4java;scope=compile,aws-java-sdk;scope=compile|runtime;optional=false;inline=true
</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>

但是当我尝试安装捆绑包时,我收到错误消息

缺少要求[447.74]OSGi . wiring . package;(OSGi . wiring . package = com . Amazon AWS . auth

有人能帮我吗?

共有1个答案

屠晟睿
2023-03-14

您必须将此包添加到

<Export-Package>

<Private-Package> 

在以后的情况下,请确保添加所有其他包,导致添加

<Private-Package>

将覆盖默认行为。在最简单的情况下,它应该是这样的

<Private-Package>com.amazonaws.*, *</Private-Package>
 类似资料:
  • 问题内容: 是否可以在现有的Java Apache Tomcat项目中引入osgi-equinox?据我了解,OSGI必须在某种“容器”中运行。我将如何整合它? 我还使用Jersey来获取RESTful资源。 问题答案: 在此桥模型中,安装了一个特殊的servlet,Tomcat调用该servlet来处理请求。OSGi运行时是从该servlet内生成的,但是OSGi运行时本身(例如,春分点)与HT

  • 我觉得通过API调用显示报告不是最佳实践,所以我做了一些研究,遇到了TIBCO Jasper报告,到目前为止它看起来很好。 我到现在所做的是 在本地计算机中安装了Jaspersoft Studio。 将其连接到我的数据库并生成JRXML文件。 将JRXML文件上传到jasper服务器,并从DB生成报告。 我需要做的是 我看到我可以从jasper服务器生成各种格式的报告,如pdf、excel等。如何

  • 我有一个项目与多模块在karaf(版本3.0.3),我需要添加一个依赖Xero API(发票网关)-https://github.com/XeroAPI/Xero-Java 我通过felix apache使用OSGI实现。在模块中,我向Xero添加了所有依赖项,这些依赖项位于pom波纹管中。 啪.xml 所有实现都已部署和编译,但在运行karaf时我遇到了下一个错误。 对数卡拉夫 2019-07-

  • null Equinox建议第二种选择更容易。但对于生产,他们推荐1。我不知道为什么。在哪种情况下,什么是真正更好的,为什么? 我是一个经验丰富的Tomcat用户,在Equinox中嵌入Tomcat会改变对它的管理吗?或者换句话说,嵌入Equinox的Tomcat会有什么不同?

  • 问题内容: 我必须使用CDT,mingw和cdt管理的构建功能(没有外部makefiles或构建环境)来重用当前在eclipse中开发的主要C ++项目。该项目本身由许多子项目组成。 我想将该构建集成到一个连续集成服务器(即jenkins)中,因此必须能够自动化无头构建。 到目前为止,我设法签出了该项目(从jenkins轻松完成),并使用以下命令使用eclipse以无头模式构建它: 但是还不够:

  • (i)完成步骤(b)的正确方法是什么?我注意到Apache Avro项目提供了一个名为avro-tools-1.8.1.jar的jar来从模式文件生成java类。但是,我不确定如何在基于SBT的工作流中使用这个jar文件。 (ii)我注意到的另一个选择是有第三方sbt插件(如:sbt-avrohugger、scavro、sbt-avro等)。有推荐的sbt插件吗?因为这些是第三方插件,我不能确定哪