OSB代理从AWS S3检索内容 - java.lang.NoClassDefFoundError:com / amazonaws / services / s3 / model / S3ObjectInputStream

时间:2016-09-22 04:47:37

标签: java amazon-s3 osb

我在Oracle Service Bus OSB(11.1.1.7)/ Weblogic(10.3.6)中创建了一个代理服务。代理服务需要从AWS S3获取内容并具有Java调用以调用从S3获取内容的java类。 java类打包在一个jar文件(mylib.jar)中。我在配置jar(myconfig.jar)中从OEPE(eclipse建模器)导出了代理,jar文件(mylib.jar)和依赖库(ss sdk for s3和依赖库)。当我尝试使用sbconsole在OSB中部署myconfig.jar时,它在导入时会出错 - (java.lang.NoClassDefFoundError:com / amazonaws / services / s3 / model / S3ObjectInputStream)。 S3ObjectInputStream类是aws sdk(aws-java-sdk-s3-1.11.34.jar)的一部分,包含在deployable - myconfig.jar文件中。或者,我尝试将jar文件包含在OSB服务器的类路径中,并将其从myconfig.jar中删除,但它也没有帮助。任何意见都表示赞赏。

1 个答案:

答案 0 :(得分:1)

在OSB AdminServer的类路径中添加相关jar文件解决了该问题。部署过程没有错误。