I am using the following Azure Service Bus Java client library:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-servicebus</artifactId>
<version>7.2.0</version>
</dependency>
When using getTopicRuntimeProperties with an instance of ServiceBusAdministrationClient, I get an exception when SizeInBytes excceds java Integer max. Can someone suggest a solution to this?
The exception is:
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (null) out of range of int
at [Source: (StringReader); line: 1, column: 978] (through reference chain: com.azure.messaging.servicebus.implementation.models.TopicDescriptionEntry["content"]->com.azure.messaging.servicebus.implementation.models.TopicDescriptionEntryContent["TopicDescription"]->com.azure.messaging.servicebus.implementation.models.TopicDescription["SizeInBytes"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:390)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:349)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1822)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:326)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
at com.fasterxml.jackson.dataformat.xml.deser.XmlDeserializationContext.readRootValue(XmlDeserializationContext.java:91)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548)
at com.azure.core.util.serializer.JacksonAdapter.deserialize(JacksonAdapter.java:267)
at com.azure.messaging.servicebus.implementation.ServiceBusManagementSerializer.deserialize(ServiceBusManagementSerializer.java:101)
at com.azure.messaging.servicebus.administration.ServiceBusAdministrationAsyncClient.deserialize(ServiceBusAdministrationAsyncClient.java:2192)
... 101 more
Caused by: com.fasterxml.jackson.core.JsonParseException: Numeric value (null) out of range of int
at [Source: (StringReader); line: 1, column: 978]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710)
at com.fasterxml.jackson.dataformat.xml.deser.FromXmlParser._convertNumberToInt(FromXmlParser.java:1216)
at com.fasterxml.jackson.dataformat.xml.deser.FromXmlParser.getIntValue(FromXmlParser.java:1119)
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526)
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506)
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
... 114 more