wuguowei19880907 opened a new issue #14077:
URL: https://github.com/apache/shardingsphere/issues/14077


   SHARDING-SPHERE 5.0.0 & JAVA8
   
   ERROR INFO:
   ```
   Cannot create property=rules for 
JavaBean=org.apache.shardingsphere.infra.yaml.config.pojo.YamlRootConfiguration@484d78b
    in 'reader', line 1, column 1:
       dataSources:
       ^
   Can't construct a java object for !SHARDING; exception=Invalid tag: !SHARDING
    in 'reader', line 13, column 3:
       - !SHARDING
         ^
   
    in 'reader', line 13, column 1:
       - !SHARDING
       ^
   
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep(Constructor.java:312)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.construct(Constructor.java:189)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:345)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:141)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:127)
           at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:450)
           at org.yaml.snakeyaml.Yaml.loadAs(Yaml.java:444)
           at 
org.apache.shardingsphere.infra.yaml.engine.YamlEngine.unmarshal(YamlEngine.java:71)
           at 
org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory.createDataSource(YamlShardingSphereDataSourceFactory.java:73)
           at 
org.apache.shardingsphere.benchmark.db.shardingjdbc.ShardingJDBCDataSourceFactory.newInstance(ShardingJDBCDataSourceFactory.java:49)
           at 
org.apache.shardingsphere.benchmark.jmeter.common.datapreparation.shardingsphere.sharding.JMeterShardingSphereCommonShardingInsert.<clinit>(JMeterShardingSphereCommonShardingInsert.java:24)
           at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
           at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
           at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
           at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
           at 
org.apache.jmeter.protocol.java.sampler.JavaSampler.createJavaClient(JavaSampler.java:222)
           at 
org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:193)
           at 
org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:630)
           at 
org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
           at 
org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
           at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
           at java.lang.Thread.run(Thread.java:748)
   Caused by: Can't construct a java object for !SHARDING; exception=Invalid 
tag: !SHARDING
    in 'reader', line 13, column 3:
       - !SHARDING
         ^
   
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:349)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2(BaseConstructor.java:275)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructSequence(BaseConstructor.java:246)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructSequence.construct(Constructor.java:536)
           at 
org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep(Constructor.java:297)
           ... 22 more
   Caused by: org.yaml.snakeyaml.error.YAMLException: Invalid tag: !SHARDING
           at org.yaml.snakeyaml.nodes.Tag.getClassName(Tag.java:112)
           at 
org.yaml.snakeyaml.constructor.Constructor.getClassForNode(Constructor.java:655)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.getConstructor(Constructor.java:335)
           at 
org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:345)
           ... 28 more
   
   ```
   
   YAML:
   
   ```
   dataSources:
     ds_0:
       dataSourceClassName: com.zaxxer.hikari.HikariDataSource
       username: root
       password: 111111
       jdbcUrl: 
jdbc:mysql://localhost:3306/shardingsphere_benchmark?serverTimezone=UTC&useSSL=false
       driverClassName: com.mysql.jdbc.Driver
       connectionTimeout: 30000
       idleTimeout: 60000
       maxLifetime: 1800000
       maximumPoolSize: 200
   rules:
   - !SHARDING
     tables:
       sbtest:
         actualDataNodes: ds_0.sbtest${0..1}
         databaseStrategy:
           standard:
             shardingColumn: id
             shardingAlgorithmName: database_inline
         tableStrategy:
           standard:
             shardingColumn: k
             shardingAlgorithmName: table_inline
         keyGenerateStrategy:
           column: id
           keyGeneratorName: increment
   
     shardingAlgorithms:
       database_inline:
         type: INLINE
         props:
           algorithm-expression: ds_0
       table_inline:
         type: INLINE
         props:
           algorithm-expression: sbtest${k % 2}
     keyGenerators:
       increment:
         type: SNOWFLAKE
   
   props:
     max.connections.size.per.query: 10
     acceptor.size: 200  # The default value is available processors count * 2.
     executor.size: 200  # Infinite by default.
     query.with.cipher.column: true
     sql-show: true
     allow.range.query.with.inline.sharding: false
     check.table.metadata.enabled: false
   
   ```
   


-- 
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