使用 maven 的 Java Cloudinary

标签 java maven cloudinary

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

maven 是 cloudinary 文档中的那个:

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

要上传的 Java 代码是: map 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>

对于安卓,使用:

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

关于使用 maven 的 Java Cloudinary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997188/

相关文章:

java - 为什么我的 hashmap j 单元测试返回 'expecting null pointer exception' ?

java - if(x) 和 if(x==true) 一样吗?

jquery - Cloudinary jQuery 上传授权

javascript - Cloudinary - 直接删除、jquery文件上传、隐藏字段

java - 关于不可修改的集合

C++ 样式编译器指令的 Java 解决方案

Java EE + Wildfly : Failed to start service jboss. 持久单元

java - 找到接口(interface) org.apache.poi.util.POILogger,但预期类错误

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError

javascript - 缺少必需参数 - public_id,以及为 Cloudinary 分配给 imageId 的内容