2015-03-11 2 views
2

Я пытаюсь загрузить изображения в cloudinary с помощью Java:Java Cloudinary с использованием Maven

The 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) 

Что я делаю не так?

Благодаря

+0

Похоже, вы не имеете зависимость к 'org.apache.commons. lang.StringUtils.join'? – khmarbaise

+0

У меня есть эта зависимость: org.apache.commons Викисклада lang3 3,1 amachado

+1

Вы можете быть имеющие более старую версию 'Викисклада lang' также. – Santhosh

ответ

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> 
Смежные вопросы