OSB代理从AWS S3检索内容- java.lang.NoClassDefFoundError:com/amazona



我已经在Oracle服务总线OSB (11.1.1.7)/Weblogic(10.3.6)中创建了代理服务。代理服务需要从AWS S3获取内容,并有一个Java调出来调用从S3获取内容的Java类。java类被打包在一个jar文件(mylib.jar)中。我将代理、jar文件(mylib.jar)和依赖库(用于s3的aws sdk和依赖库)从OEPE(eclipse modeler)导出到配置jar (myconfig.jar)中。当我尝试使用sbconsole在OSB中部署myconfig.jar时,它会在导入它时给出错误- (java.lang.NoClassDefFoundError: com/amazonaws/services/3/model/s3objectinputstream)。S3ObjectInputStream类是aws sdk (aws-java-sdk-s3-1.11.34.jar)的一部分,包含在可部署的- myconfig.jar文件中。或者,我尝试将jar文件包含在OSB服务器的类路径中,并将其从myconfig.jar中删除,但它也没有帮助。

在OSB AdminServer的类路径中添加依赖的jar文件修复了这个问题。部署顺利进行,没有错误。

最新更新