xuesongxs opened a new issue #13016:
URL: https://github.com/apache/pulsar/issues/13016


   **Describe the bug**
   Pulsar v2.8.1
   
   Build consumer by loadConf(), An exception occurred when starting the 
consumer.
   
   consumer code:
   
   ```
           Map<String, Object> config = new HashMap<>();
           config.put("topicNames", "persistent://public/default/test-string1");
           config.put("ackTimeoutMillis", 1000);
           config.put("receiverQueueSize", 2000);
           Consumer<String> builder = pulsarClient.newConsumer(Schema.STRING)
                   .loadConf(config)
                   .subscribe();
   ```
   
   ```
   Exception in thread "main" java.lang.RuntimeException: Failed to load config 
into existing configuration data
        at 
org.apache.pulsar.client.impl.conf.ConfigurationDataUtils.loadData(ConfigurationDataUtils.java:69)
        at 
org.apache.pulsar.client.impl.ConsumerBuilderImpl.loadConf(ConsumerBuilderImpl.java:83)
        at newland.DeadLetterTest1.main(DeadLetterTest1.java:41)
   Caused by: 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.exc.MismatchedInputException:
 Cannot construct instance of `java.util.HashSet` (although at least one 
Creator exists): no String-argument constructor/factory method to deserialize 
from String value ('persistent://public/default/test-string1')
    at [Source: 
(String)"{"autoUpdatePartitionsIntervalSeconds":60,"tickDurationMillis":1000,"replicateSubscriptionState":false,"negativeAckRedeliveryDelayMicros":60000000,"expireTimeOfIncompleteChunkedMessageMillis":60000,"maxPendingChuckedMessage":10,"topicNames":"persistent://public/default/test-string1","priorityLevel":0,"ackReceiptEnabled":false,"acknowledgementsGroupTimeMicros":100000,"receiverQueueSize":2000,"autoUpdatePartitions":true,"subscriptionMode":"Durable","poolMessages":false,"patternAutoDiscoveryPeriod""[truncated
 407 chars]; line: 1, column: 242] (through reference chain: 
org.apache.pulsar.client.impl.conf.ConsumerConfigurationData["topicNames"])
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1588)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1213)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromString(StdDeserializer.java:311)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer.handleNonArray(StringCollectionDeserializer.java:284)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer.deserialize(StringCollectionDeserializer.java:192)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer.deserialize(StringCollectionDeserializer.java:182)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer.deserialize(StringCollectionDeserializer.java:25)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548)
        at 
org.apache.pulsar.shade.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3516)
        at 
org.apache.pulsar.client.impl.conf.ConfigurationDataUtils.loadData(ConfigurationDataUtils.java:67)
        ... 2 more
   
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to