Java 错误:使用正确的连接字符串打开服务客户端

Java 错误:使用正确的连接字符串打开服务客户端,java,azure,azure-iot-hub,azure-iot-sdk,Java,Azure,Azure Iot Hub,Azure Iot Sdk,我尝试使用正确的连接字符串运行服务客户端示例,但它返回一个错误: *******正在启动ServiceClient示例。。。 正在创建ServiceClient。。。 线程“main”java.lang.IllegalArgumentException中出现异常:连接字符串的属性值无效。 位于com.microsoft.azure.sdk.iot.service.IotHubConnectionStringBuilder.validateFormat(IotHubConnectionString

我尝试使用正确的连接字符串运行服务客户端示例,但它返回一个错误:

*******正在启动ServiceClient示例。。。
正在创建ServiceClient。。。
线程“main”java.lang.IllegalArgumentException中出现异常:连接字符串的属性值无效。
位于com.microsoft.azure.sdk.iot.service.IotHubConnectionStringBuilder.validateFormat(IotHubConnectionStringBuilder.java:196)
位于com.microsoft.azure.sdk.iot.service.IotHubConnectionStringBuilder.validate(IotHubConnectionStringBuilder.java:176)
位于com.microsoft.azure.sdk.iot.service.IotHubConnectionStringBuilder.parse(IotHubConnectionStringBuilder.java:132)
位于com.microsoft.azure.sdk.iot.service.IotHubConnectionStringBuilder.createConnectionString(IotHubConnectionStringBuilder.java:42)
位于com.microsoft.azure.sdk.iot.service.ServiceClient.createFromConnectionString(ServiceClient.java:69)
位于com.microsoft.azure.sdk.iot.service.ServiceClient.createFromConnectionString(ServiceClient.java:44)
位于testiothub.Main.openServiceClient(Main.java:104)
在testiothub.Main.Main(Main.java:52)
我正在使用:

private static final String connectionString=“Endpoint=sb://[example_Endpoint].servicebus.windows.net/;SharedAccessKeyName=[mySharedAccessName];SharedAccessKey=[SharedAccessKey]”;
私有静态最终字符串deviceId=“我的设备\u示例”;
其中,
example\u endpoint
是我的端点,
mySharedAccessName
是我的共享访问名的名称,
SharedAccessKey
是我的密钥

我认为这是一个基于Java正则表达式的错误,位于第196行:

我的java版本和Azure SDK是:

openjdk版本“1.8.0_265” OpenJDK运行时环境Corretto-8.265.01.1(build 1.8.0_265-b01) OpenJDK 64位服务器VM Corretto-8.265.01.1(构建25.265-b01,混合模式)

com.microsoft.azure.sdk.iot
物联网服务客户端
1.24.0

如何解决此问题?

显示的错误是正确的。您正在使用的连接字符串是与
事件中心兼容的端点
,该端点以
sb://
开头,即它使用服务总线。
如果您想使用serviceClient,您需要使用iotHub的连接字符串,可以在
IoT hub刀片->共享访问策略->->->->连接字符串主键中找到,谢谢。问题解决了。我使用了这个引用:我使用了
HostName=;DeviceId=;SharedAccessKey=
而不是
端点=;SharedAccessKeyName=;SharedAccessKey=请注意
。多谢各位much@FabioPereira你能提高投票率,让它也能帮助别人吗。