我寫了一個簡單的Java程序(JDK 1.7),列出了所有我的服務總線的主題,並打印出每個主題的名稱到stdout:連接Azure的服務總線與Android
try {
String namespace = "myservicebus"; // from azure portal
String issuer = "owner"; // from azure portal
String key = "asdjklasdjklasdjklasdjklasdjk"; // from azure portal
Configuration config = ServiceBusConfiguration.configureWithWrapAuthentication(
namespace,
issuer,
key,
".servicebus.windows.net",
"-sb.accesscontrol.windows.net/WRAPv0.9");
ServiceBusContract service = ServiceBusService.create(config);
ListTopicsResult result = service.listTopics();
List<TopicInfo> infoList = result.getItems();
for(TopicInfo info : infoList){
System.out.println(info.getPath());
}
} catch (Exception e) {
e.printStackTrace();
}
現在,我試圖在一個簡單的Android項目(Android 4.2)中運行這個例子,但它不會工作。 運行時總是會引發以下錯誤:
java.lang.RuntimeException: Service or property not registered: com.microsoft.windowsazure.services.serviceBus.ServiceBusContract
有沒有人成功地建立了從Android設備(或仿真器),以蔚藍的服務總線的連接?
Microsoft Azure-Java-SDK不支持android項目嗎?
在此先感謝
呃......你可能想在上面的代碼示例中隱藏你的應用程序密鑰! – 2013-03-11 07:02:09
您是否在Linux/Mac/Windows機器上嘗試過相同的示例代碼?你確定這是一個Android兼容性問題嗎? – 2013-03-11 17:38:33
應用程序密鑰被遮擋;-) – stef 2013-03-11 19:56:08