2016-07-26 2 views
0

Я хочу использовать fetchAttribute() из CloudBlobContainer. Мой вопрос в том, какую зависимость мне нужно использовать для этого метода.Какую Maven Dependency необходимо добавить для использования CloudBlobContainer fetchattributes()

Я использую код из Here

Ниже приведены зависимость я уже добавил в pom.xml

<dependency> 
     <groupId>com.microsoft.azure</groupId> 
     <artifactId>azure-storage</artifactId> 
     <version>4.3.0</version> 
    </dependency> 

еще его показ красной линии под fetchAttribute() и показывает неопределенную

ответ

0

Вероятно, только один вы упомянули, в соответствии с:

http://search.maven.org/#search%7Cga%7C1%7Cc%3A%22CloudBlobContainer%22

Возможно, ваш артефакт разрешен неправильно.

Проверьте следующее: Возможно, вы указали местное местное хранилище Maven? Можете ли вы открыть его и найти соответствующий файл класса?

+0

@Peter Pan: Я постараюсь работать над этим. –

0

@AnandDeshmukh, зависимость, добавленная в ваш pom.xml, верна (см. here), но коды в статье Set and Retrieve Properties and Metadata написаны на C#, а не на Java.

Коды для Java, как показано ниже, см. Методы класса CloudBlobContainer по адресу http://azure.github.io/azure-storage-java/com/microsoft/azure/storage/blob/CloudBlobClient.html.

CloudBlobContainer container = blobClient.getContainerReference("mycontainer"); 
// Get container properties 
BlobContainerProperties properties = container.getProperties(); 
System.out.println(container.getStorageUri().getPrimaryUri()); 
System.out.println(properties.getLastModified()); 
System.out.println(properties.getEtag()); 
// Get the container metadata 
HashMap<String, String> metaData = container.getMetadata(); 
for(String key: metaData.keySet()) { 
    String value = metaData.get(key); 
    System.out.println(key+":"+value); 
} 
// Using CloudBlobContainer.setMetadata(HashMap<String,String> metadata) for set metadata for container 

В качестве ссылки, вы можете обратиться к Javadocs Лазурного Storage SDK для Java в http://azure.github.io/azure-storage-java/.

+0

'HashMap metaData = container.getMetadata (HashMap метаданные);' показывая ошибку, говоря, что 'HashMap не может быть разрешен переменной' –

+0

@AnandDeshmukh Извините за мою ошибку, что функция' getMetadata() 'без каких-либо параметров. Я хочу сказать вам, что вы можете использовать функцию setMetadata (HashMap metadata) 'для установки метаданных для контейнера, но ошибка для добавления параметра' HashMap метаданных' для функции получения. Я обновил свой пост. –

+0

Я пробовал что-то вроде 'HashMap metadata = new HashMap (); \t metadata.put ("Test", "Dummy meta data"); \t blob.setMetadata (метаданные); \t container.setMetadata (metadata); System.out.println (container.getMetadata()); ' –

Смежные вопросы