2013-11-14 5 views
0

Когда я использую следующие для создания таблицы в лазури (Java)Windows Azure Java SDK 0.4.6, CloudTableClient отсутствует функция GetTableReference

CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString); 
CloudTableClient tableClient = storageAccount.createCloudTableClient(); 
CloudTable table = tableClient.getTableReference("people"); 
table.createIfNotExist(); 

я получаю следующее исключение:

java.lang.NoSuchMethodError: com.microsoft.windowsazure.services.table.client.CloudTableClient.getTableReference(Ljava/lang/String;)Lcom/microsoft/windowsazure/services/table/client/CloudTable;

I используйте следующий lib: microsoft-windowsazure-api-0.4.6.jar. Все остальные звонки на стол работают отлично.

Когда я использую microsoft-windowsazure-api-0.2.2.jar, мне пришлось использовать метод createTableIfNotExists, и это отлично сработало для меня. Но хотелось бы обновить lib для лучшей обработки ошибок.

Неужели кто-то сталкивался с той же проблемой? Любая помощь приветствуется!

ответ

0

Я просто попытался с помощью следующего кода, и она работала хорошо для меня:

package TestPackage; 
import java.net.URISyntaxException; 
import java.security.InvalidKeyException; 
import com.microsoft.windowsazure.services.core.storage.*; 
import com.microsoft.windowsazure.services.table.client.*; 

public class TestClass { 
    public static void main(String[] args) throws URISyntaxException, StorageException, InvalidKeyException { 
     CloudStorageAccount storageAccount = 
       CloudStorageAccount.parse("UseDevelopmentStorage=true"); 

      // Create the table client. 
      CloudTableClient tableClient = storageAccount.createCloudTableClient(); 

      // Create the table if it doesn't exist. 
      String tableName = "people"; 
      CloudTable table = tableClient.getTableReference(tableName); 
      table.createIfNotExist(); 
      //tableClient.createTableIfNotExists(tableName); 

      System.console().readLine(); 
    } 

} 

и скриншот ниже показывает все библиотеки, я ссылается

enter image description here

+0

Благодарим за отзыв. Это помогло мне решить проблему. –

0

После наконечника, что он работает в маленькая программа, я начал копировать шаг за шагом мой код и библиотеки из проекта, который не работал на небольшой проект, который работает.

Я заметил, что когда я скопировал al my libs в новый проект, он остановил работу. Тогда я увидел, что у меня также был старый Azure 0.2.2 lib в моем каталоге lib. Этого не было в пути построения, поэтому он скомпилировался отлично и везде работал, кроме создания новой таблицы.

Когда я снимаю свою старую лазурную либу, все работает как шарм.

Спасибо за помощь.

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