我写了一个简单的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