首页 文章

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

提问于
浏览
0

我在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 回答

  • 1

    在OSB AdminServer的类路径中添加相关jar文件解决了该问题 . 部署顺利进行 .

相关问题