Java Cloudinary 使用 maven

Java Cloudinary using maven

我正在尝试使用 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)

我做错了什么?

谢谢

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

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

对于android,使用:

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