【问题标题】:Java Cloudinary using maven使用 maven 的 Java Cloudinary
【发布时间】:2015-05-13 20:47:47
【问题描述】:

我正在尝试使用 Java 将图像上传到 cloudinary:

maven 是 cloudinary 文档中的一个:

<dependency>
    <groupId>com.cloudinary</groupId>
    <artifactId>cloudinary</artifactId>
    <version>1.0.14</version>
  </dependency>

要上传的 Java 代码是: 地图uploadResult = cloudinary.uploader().upload(fileUpload, Cloudinary.emptyMap());

但这给了我以下错误:

SEVERE: Servlet.service() for servlet [standard] in context with path [/standard] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;] with root cause
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
    at com.cloudinary.Util.buildUploadParams(Util.java:41)

我做错了什么?

谢谢

【问题讨论】:

  • 看起来您对 org.apache.commons.lang.StringUtils.join 没有依赖关系?
  • 我有这个依赖:org.apache.commonscommons-lang33.1
  • 您可能还拥有旧版本的commons-lang
  • 我还将commons-lang更新(并删除)到最后一个:commons-langcommons-lang2.6 还是有同样的错误
  • 我发现了问题。我开始在上传方法中使用 ObjectUtils.emptyMap() 而不是使用 Cloudinary.emptyMap() 并且一切正常!!

标签: java maven cloudinary


【解决方案1】:

确实Cloudinary.emptyMap() 已被弃用,而应使用ObjectUtils.emptyMap()。 此外,新的 Java 库版本对依赖项进行了一些更改。如果你正在构建一个 JAVA 应用,你可以使用类似的东西:

<dependency>
    <groupId>com.cloudinary</groupId>
    <artifactId>cloudinary-http42</artifactId>
    <version>1.1.3</version> 
</dependency>

对于安卓,使用:

<dependency>
    <groupId>com.cloudinary</groupId>
    <artifactId>cloudinary-android</artifactId>
    <version>1.1.2</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 2015-10-20
    • 2012-02-03
    • 2021-04-17
    • 2019-01-25
    • 2015-12-19
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多