我试图在我的karaf OSGI服务中使用AWS加密"DirectKmsMaterialProvider“,但它抛出了classnotfound异常:
原因: wrap_file__Users_rioortizr_.m2_repository_com_amazonaws_aws-dynamodb-encryption-java_1.11.0_aws-dynamodb-encryption-java-1.11.0.jar 2404在org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574) at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79) at org.apache找不到wrap_file__Users_rioortizr_.m2_repository_com_amazonaws_aws-dynamodb-encryption-java_1.11.0_aws-dynamodb-encryption-java-1.11.0.jar:java.lang.ClassNotFoundException。java.lang.ClassLoader.loadClass(ClassLoader.java:357):1.8.0_51上的felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018) ...还有45个
我已经在pom.xml和features.xml中添加了依赖项
在我的厕所里..。
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>1.11.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-dynamodb-encryption-java</artifactId>
<version>1.11.0</version>
</dependency>在features.xml中...
<bundle>wrap:mvn:com.amazonaws/aws-dynamodb-encryption-java/1.11.0</bundle>
<bundle>wrap:mvn:com.amazonaws/aws-java-sdk-dynamodb/1.11.0</bundle>我是不是漏掉了什么?
谢谢
你好,里约热内卢
发布于 2017-03-02 21:23:38
似乎aws-dynamodb-encryption-java包在他的清单文件导入中没有com.amazonaws.services.dynamodbv2.datamodeling包,这在wrap中经常发生。
要解决这个问题,您可以像servicemix一样对依赖项进行OSGi-fy,您可以手动控制和修复导入-导出。例如:https://github.com/apache/servicemix-bundles
https://stackoverflow.com/questions/42477517
复制相似问题