【问题标题】:OSB proxy retrieving contents from AWS S3 - java.lang.NoClassDefFoundError:com/amazonaws/services/s3/model/S3ObjectInputStreamOSB 代理从 AWS S3 检索内容 - java.lang.NoClassDefFoundError:com/amazonaws/services/s3/model/S3ObjectInputStream
【发布时间】:2016-09-22 04:47:36
【问题描述】:

我在 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 modeler) 导出了代理、jar 文件 (mylib.jar) 和依赖库 (aws 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) 的一部分,包含在可部署的 myconfig.jar 文件中。或者,我尝试在 OSB 服务器的类路径中包含 jar 文件并将其从 myconfig.jar 中删除,但它也没有帮助。任何意见表示赞赏。

【问题讨论】:

    标签: java amazon-s3 osb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 2021-02-13
      • 2023-03-03
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2021-07-06
      • 2021-08-23
      相关资源
      最近更新 更多