java - 如何将AWS SDK添加到OSGi环境

标签 java amazon-web-services osgi

如何在我的 OSGi bundle 中使用 AWS Java SDK?我在 pom.xml 中添加了以下依赖项:

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

但是当我在 Apache Felix 环境中安装它时,我收到以下缺少软件包的错误:

missing package(s) or can not resolve all of the them: com.amazonaws.services.dynamodb.model, com.amazonaws.services.dynamodb, com.amazonaws.auth

最佳答案

您需要一个导出该包的 OSGi bundle 才能在运行时访问它。

如果没有适用于 aws-java-sdk 的 OSGi bundle ,您可以通过创建包含并导出该包的 bundle 来创建自己的 bundle 。

在这里查看这个问题:Non-osgi library usage in an osgi application

请注意,也可以将该库直接嵌入到您的 OSGi 包中,但我建议不要这样做,以便使您的应用程序更加模块化。

关于java - 如何将AWS SDK添加到OSGi环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957871/

相关文章:

java - 重新启动 karaf 需要更新包

java - 如何从ClassLoader获取Bundle对象? (Java、OSGI)

java - 如何使用java以编程方式检索网页上的文件

amazon-web-services - AWS Cognito工作流程:使用电子邮件别名作为主要用户名

java - 使用 OKHTTP3 上传带有进度条的多个文件

security - 如何在AWS中设置堡垒主机或Jumpbox?

amazon-web-services - Kubernetes Ingress-Controller 和 AWS API Gateway 客户端证书

java - 运行 JUNIT 测试用例时无法加载 ApplicationContext

java - 从空 Activity 转到选项卡布局的按钮

java - 如何使用最新的 java sdk 3.1.2 在 couchbase 中执行批量插入