You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2020/05/06 03:42:13 UTC

[GitHub] [shardingsphere] masankin opened a new issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

masankin opened a new issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432


   
   ### Which version of ShardingSphere did you use?
   4.1.0
   ### Which project did you use? Sharding-JDBC or Sharding-Proxy?
   Sharding-JDBC
   ### Expected behavior
   startup success
   ### Actual behavior
   startup failed
   
   `
   Caused by: org.hibernate.exception.GenericJDBCException: Error accessing table metadata
   	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
   	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
   	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.convertSQLException(InformationExtractorJdbcDatabaseMetaDataImpl.java:98)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImpl.java:341)
   	at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation(DatabaseInformationImpl.java:120)
   	at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:65)
   	at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:207)
   	at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:114)
   	at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:183)
   	at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72)
   	at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:310)
   	at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467)
   	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:939)
   	at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57)
   	at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
   	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390)
   	... 20 common frames omitted
   Caused by: java.sql.SQLException: Can not find columnLabel TABLE_CAT
   	at org.apache.shardingsphere.shardingjdbc.jdbc.core.resultset.DatabaseMetaDataResultSet.findColumn(DatabaseMetaDataResultSet.java:304)
   	at org.apache.shardingsphere.shardingjdbc.jdbc.core.resultset.DatabaseMetaDataResultSet.getString(DatabaseMetaDataResultSet.java:147)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.extractTableName(InformationExtractorJdbcDatabaseMetaDataImpl.java:913)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.extractTableInformation(InformationExtractorJdbcDatabaseMetaDataImpl.java:197)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.processTableResults(InformationExtractorJdbcDatabaseMetaDataImpl.java:394)
   	at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImpl.java:336)
   	... 32 common frames omitted
   
   `
   ### Reason analyze (If you can)
   
    4.1.0 println log startup failed
   `
   ShardingSphere-SQL - Logic SQL: select relname from pg_class where relkind='S'
   ShardingSphere-SQL - SQLStatement: SelectStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.SelectStatement@7d4069b0, tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@73f9fc72), tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@73f9fc72, projectionsContext=ProjectionsContext(startIndex=7, stopIndex=13, distinctRow=false, projections=[ColumnProjection(owner=null, name=relname, alias=Optional.empty)]), groupByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.groupby.GroupByContext@6a15ec76, orderByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.orderby.OrderByContext@6e38260f, paginationContext=org.apache.shardingsphere.sql.parser.binder.segment.select.pagination.PaginationContext@10cbdf91, containsSubquery=false)
   ShardingSphere-SQL - Actual SQL: db-default ::: select relname from pg_class where relkind='S'
   o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: null
   o.h.e.jdbc.spi.SqlExceptionHelper - Can not find columnLabel TABLE_CAT
   o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.GenericJDBCException: Error accessing table metadata
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown initiated...
    com.zaxxer.hikari.HikariDataSource - DatebookHikariCP - Shutdown completed.
   `
   
   4.0.1 println log  and startup success
   `
   ShardingSphere-SQL - Rule Type: sharding
   ShardingSphere-SQL - Logic SQL: select relname from pg_class where relkind='S'
   ShardingSphere-SQL - SQLStatement: SelectSQLStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.SelectStatement@675f9bc6, tablesContext=TablesContext(tables=[Table(name=pg_class, alias=Optional.absent())], schema=Optional.absent())), projectionsContext=ProjectionsContext(startIndex=7, stopIndex=13, distinctRow=false, projections=[ColumnProjection(owner=null, name=relname, alias=Optional.absent())], columnLabels=[relname]), groupByContext=org.apache.shardingsphere.sql.parser.relation.segment.select.groupby.GroupByContext@27b8daa1, orderByContext=org.apache.shardingsphere.sql.parser.relation.segment.select.orderby.OrderByContext@b8df260, paginationContext=org.apache.shardingsphere.sql.parser.relation.segment.select.pagination.PaginationContext@4f1a6259, containsSubquery=false)
   ShardingSphere-SQL - Actual SQL: db-default ::: select relname from pg_class where relkind='S'
   o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default'
   
   `  
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624519663


   > Can you make a demo for reproducing this issue?
   
   it could be uppercase field name problem 
   4.0.1 has convert TABLE_CAT to lowercase when extract resultset by org.postgresql.jdbc.PgResultSet
   
   4.1.0 is by org.apache.shardingsphere.shardingjdbc.jdbc.core.resultset.DatabaseMetaDataResultSet
   
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] sandynz commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
sandynz commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-671426225


   Wrote a demo to verify #1774 (DatabaseMetaDataResultSet was added to solve it), a new exception thrown, blocked for now.
   
   Hibernate 5.4 + ShardingSphere JDBC 5.0.0-RC1-SNAPSHOT + PostgreSQL 12, exception thrown: `ShardingSphereException: Can not route tables for [sequences], please make sure the tables are in same schema`.
   Since Hibernate execute sql automatically: `select * from information_schema.sequences`
   
   Hibernate settings:
   - hibernate.hbm2ddl.auto = update
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] sandynz commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
sandynz commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-667690901


   Hi, I'd like try to solve it.
   
   From masankin's description, part of the sql is : SELECT NULL AS TABLE_CAT, looks the problem is caused by column name is uppercased, I reproduced this problem with H2 database, sql: SELECT user_id AS USER_ID FROM t_order LIMIT 1 .
   
   After reading MySQL/PostgreSQL/H2 implementation of java.sql.ResultSet.findColumn(columnLabel), they are different and every one is complicated than DatabaseMetaDataResultSet's implementation, columnLabelIndexMap is not enough to implement findColumn.
   
   A possible solution : Delegate DatabaseMetaDataResultSet.findColumn to underlying resultSet.findColumn .
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] rfscouto commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
rfscouto commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-904029691


   Any update on this issue? Currently facing it as well.
   @sandynz why did you say "they are different and every one is complicated"? As far as I can see, we can implement something quite simple and aligned with PostgreSQL (PgResultSet.java):
   
   ```
   public int findColumn(String columnName) throws SQLException {
       checkClosed();
   
       int col = findColumnIndex(columnName);
       if (col == 0) {
         throw new PSQLException(
             GT.tr("The column name {0} was not found in this ResultSet.", columnName),
             PSQLState.UNDEFINED_COLUMN);
       }
       return col;
     }
   
   private int findColumnIndex(String columnName) {
       if (columnNameIndexMap == null) {
         if (originalQuery != null) {
           columnNameIndexMap = originalQuery.getResultSetColumnNameIndexMap();
         }
         if (columnNameIndexMap == null) {
           columnNameIndexMap = createColumnNameIndexMap(fields, connection.isColumnSanitiserDisabled());
         }
       }
   
       Integer index = columnNameIndexMap.get(columnName);
       if (index != null) {
         return index;
       }
   
       index = columnNameIndexMap.get(columnName.toLowerCase(Locale.US));
       if (index != null) {
         columnNameIndexMap.put(columnName, index);
         return index;
       }
   
       index = columnNameIndexMap.get(columnName.toUpperCase(Locale.US));
       if (index != null) {
         columnNameIndexMap.put(columnName, index);
         return index;
       }
   
       return 0;
     }
   ```
   


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624503106


   The 4.0.1 trace log
   
   `
   "main@1" prio=5 tid=0x1 nid=NA runnable
     java.lang.Thread.State: RUNNABLE
   	  at org.postgresql.jdbc.PgDatabaseMetaData.getTables(PgDatabaseMetaData.java:1316)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.isTableExist(TableMetaDataLoader.java:150)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.createTableMetaData(TableMetaDataLoader.java:141)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:106)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.access$100(TableMetaDataLoader.java:56)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader$1.execute(TableMetaDataLoader.java:96)
   	  at org.apache.shardingsphere.core.execute.engine.ShardingExecuteEngine.syncGroupExecute(ShardingExecuteEngine.java:125)
   	  at org.apache.shardingsphere.core.execute.engine.ShardingExecuteEngine.parallelExecute(ShardingExecuteEngine.java:102)
   	  at org.apache.shardingsphere.core.execute.engine.ShardingExecuteEngine.groupExecute(ShardingExecuteEngine.java:83)
   	  at org.apache.shardingsphere.core.execute.engine.ShardingExecuteEngine.groupExecute(ShardingExecuteEngine.java:62)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:90)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataLoader.load(TableMetaDataLoader.java:83)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataInitializer.loadShardingTables(TableMetaDataInitializer.java:85)
   	  at org.apache.shardingsphere.core.execute.metadata.TableMetaDataInitializer.load(TableMetaDataInitializer.java:77)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.createMetaData(ShardingRuntimeContext.java:74)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.<init>(ShardingRuntimeContext.java:61)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.datasource.ShardingDataSource.<init>(ShardingDataSource.java:48)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.internal.datasource.OrchestrationShardingDataSource.<init>(OrchestrationShardingDataSource.java:65)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration.dataSource(OrchestrationSpringBootConfiguration.java:176)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$cdb642fe.CGLIB$dataSource$0(<generated>:-1)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$cdb642fe$$FastClassBySpringCGLIB$$cf58e105.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$cdb642fe.dataSource(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  - locked <0x215d> (a java.util.concurrent.ConcurrentHashMap)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1467)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1431)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1350)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1209)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:218)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:606)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:594)
   	  at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1226)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorRegistryBeans.get(HealthIndicatorRegistryBeans.java:42)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration.healthIndicatorRegistry(HealthIndicatorAutoConfiguration.java:77)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$7c286f33.CGLIB$healthIndicatorRegistry$2(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$7c286f33$$FastClassBySpringCGLIB$$70fc9240.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$7c286f33.healthIndicatorRegistry(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBean(EndpointDiscoverer.java:141)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBeans(EndpointDiscoverer.java:131)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.discoverEndpoints(EndpointDiscoverer.java:120)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.getEndpoints(EndpointDiscoverer.java:114)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.servletEndpointRegistrar(ServletEndpointManagementContextConfiguration.java:72)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$28daab4e.CGLIB$servletEndpointRegistrar$0(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$28daab4e$$FastClassBySpringCGLIB$$86933d98.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$28daab4e.servletEndpointRegistrar(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$150.222300483.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:85)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:252)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:226)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext$$Lambda$438.2016530858.onStartup(Unknown Source:-1)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
   	  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132)
   	  - locked <0x20c9> (a org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedContext)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x215e> (a org.apache.catalina.core.StandardHost)
   	  at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x215f> (a org.apache.catalina.core.StandardEngine)
   	  at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x2160> (a org.apache.catalina.core.StandardService)
   	  at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
   	  - locked <0x2161> (a java.lang.Object)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x2162> (a org.apache.catalina.core.StandardServer)
   	  at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105)
   	  - locked <0x2163> (a java.lang.Object)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:414)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:178)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152)
   	  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
   	  - locked <0x2164> (a java.lang.Object)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
   	  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
   	  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:311)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
   	  at com.ops.OpsAdminLocalBootstrap.main(OpsAdminLocalBootstrap.java:43)
   `


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624519663


   > Can you make a demo for reproducing this issue?
   
   it could be uppercase field name problem
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624517063


   i found the 4.0.1 and 4.1.0  use different  jdbcDatabaseMetaData
   
   `
   ResultSet resultSet = extractionContext.getJdbcDatabaseMetaData().getTables(
   					catalogFilter,
   					schemaFilter,
   					"%",
   					tableTypes
   			);
   `


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624502755


   The 4.1.0 trace log
   
   `
   "main@1" prio=5 tid=0x1 nid=NA runnable
     java.lang.Thread.State: RUNNABLE
   	  at org.postgresql.jdbc.PgDatabaseMetaData.getTables(PgDatabaseMetaData.java:1316)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.column.ColumnMetaDataLoader.isTableExist(ColumnMetaDataLoader.java:108)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.column.ColumnMetaDataLoader.load(ColumnMetaDataLoader.java:56)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.table.TableMetaDataLoader.load(TableMetaDataLoader.java:46)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.load(ShardingMetaDataLoader.java:83)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.loadShardingSchemaMetaData(ShardingMetaDataLoader.java:134)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.load(ShardingMetaDataLoader.java:125)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.loadSchemaMetaData(ShardingRuntimeContext.java:65)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.MultipleDataSourcesRuntimeContext.createMetaData(MultipleDataSourcesRuntimeContext.java:57)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.MultipleDataSourcesRuntimeContext.<init>(MultipleDataSourcesRuntimeContext.java:51)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.<init>(ShardingRuntimeContext.java:49)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.datasource.ShardingDataSource.<init>(ShardingDataSource.java:54)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.internal.datasource.OrchestrationShardingDataSource.<init>(OrchestrationShardingDataSource.java:63)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration.dataSource(OrchestrationSpringBootConfiguration.java:179)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc.CGLIB$dataSource$0(<generated>:-1)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc$$FastClassBySpringCGLIB$$58416d0c.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc.dataSource(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  - locked <0x21d0> (a java.util.concurrent.ConcurrentHashMap)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1467)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1431)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1350)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1209)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:218)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:606)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:594)
   	  at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1226)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorRegistryBeans.get(HealthIndicatorRegistryBeans.java:42)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration.healthIndicatorRegistry(HealthIndicatorAutoConfiguration.java:77)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31.CGLIB$healthIndicatorRegistry$2(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31$$FastClassBySpringCGLIB$$38a90061.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31.healthIndicatorRegistry(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBean(EndpointDiscoverer.java:141)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBeans(EndpointDiscoverer.java:131)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.discoverEndpoints(EndpointDiscoverer.java:120)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.getEndpoints(EndpointDiscoverer.java:114)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.servletEndpointRegistrar(ServletEndpointManagementContextConfiguration.java:72)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c.CGLIB$servletEndpointRegistrar$0(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c$$FastClassBySpringCGLIB$$38b548a0.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c.servletEndpointRegistrar(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:85)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:252)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:226)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext$$Lambda$438.1867499583.onStartup(Unknown Source:-1)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
   	  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132)
   	  - locked <0x2122> (a org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedContext)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x21d1> (a org.apache.catalina.core.StandardHost)
   	  at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x21d2> (a org.apache.catalina.core.StandardEngine)
   	  at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x21d3> (a org.apache.catalina.core.StandardService)
   	  at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
   	  - locked <0x21d4> (a java.lang.Object)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x21d5> (a org.apache.catalina.core.StandardServer)
   	  at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105)
   	  - locked <0x21d6> (a java.lang.Object)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:414)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:178)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152)
   	  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
   	  - locked <0x21d7> (a java.lang.Object)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
   	  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
   	  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:311)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
   	  at com.bw.BwBootstrap.main(BwBootstrap.java:45)
   `


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624518665


   4.0.1
   
   <img width="817" alt="截屏2020-05-0616 26 29" src="https://user-images.githubusercontent.com/7755137/81156471-8ff25800-8fb8-11ea-876d-999fadf99f8b.png">
   
   <img width="790" alt="截屏2020-05-0616 33 11" src="https://user-images.githubusercontent.com/7755137/81156506-997bc000-8fb8-11ea-9f5d-56167a1f69fb.png">
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624518335


   4.1.0 
   <img width="827" alt="截屏2020-05-0616 25 09" src="https://user-images.githubusercontent.com/7755137/81156321-69342180-8fb8-11ea-95f8-7d344d2aa2c7.png">
   
   <img width="854" alt="截屏2020-05-0616 31 28" src="https://user-images.githubusercontent.com/7755137/81156397-7c46f180-8fb8-11ea-8297-66a18aa87f18.png">
   
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624519663


   > Can you make a demo for reproducing this issue?
   
   it could be uppercase filed name problem
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] strongduanmu closed issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
strongduanmu closed issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432


   


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin removed a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin removed a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624502755






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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624517063


   i found the 4.0.1 and 4.1.0  use different  jdbcDatabaseMetaData
   `
   ResultSet resultSet = extractionContext.getJdbcDatabaseMetaData().getTables(
   					catalogFilter,
   					schemaFilter,
   					"%",
   					tableTypes
   			);
   `


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624502755


   The 4.1.0 trace log
   `
   "main@1" prio=5 tid=0x1 nid=NA runnable
     java.lang.Thread.State: RUNNABLE
   	  at org.postgresql.jdbc.PgDatabaseMetaData.getTables(PgDatabaseMetaData.java:1316)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.column.ColumnMetaDataLoader.isTableExist(ColumnMetaDataLoader.java:108)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.column.ColumnMetaDataLoader.load(ColumnMetaDataLoader.java:56)
   	  at org.apache.shardingsphere.sql.parser.binder.metadata.table.TableMetaDataLoader.load(TableMetaDataLoader.java:46)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.load(ShardingMetaDataLoader.java:83)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.loadShardingSchemaMetaData(ShardingMetaDataLoader.java:134)
   	  at org.apache.shardingsphere.core.metadata.ShardingMetaDataLoader.load(ShardingMetaDataLoader.java:125)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.loadSchemaMetaData(ShardingRuntimeContext.java:65)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.MultipleDataSourcesRuntimeContext.createMetaData(MultipleDataSourcesRuntimeContext.java:57)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.MultipleDataSourcesRuntimeContext.<init>(MultipleDataSourcesRuntimeContext.java:51)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.context.ShardingRuntimeContext.<init>(ShardingRuntimeContext.java:49)
   	  at org.apache.shardingsphere.shardingjdbc.jdbc.core.datasource.ShardingDataSource.<init>(ShardingDataSource.java:54)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.internal.datasource.OrchestrationShardingDataSource.<init>(OrchestrationShardingDataSource.java:63)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration.dataSource(OrchestrationSpringBootConfiguration.java:179)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc.CGLIB$dataSource$0(<generated>:-1)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc$$FastClassBySpringCGLIB$$58416d0c.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.apache.shardingsphere.shardingjdbc.orchestration.spring.boot.OrchestrationSpringBootConfiguration$$EnhancerBySpringCGLIB$$6475eefc.dataSource(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  - locked <0x21d0> (a java.util.concurrent.ConcurrentHashMap)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1467)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1431)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1350)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1209)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:218)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:606)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:594)
   	  at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1226)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorRegistryBeans.get(HealthIndicatorRegistryBeans.java:42)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration.healthIndicatorRegistry(HealthIndicatorAutoConfiguration.java:77)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31.CGLIB$healthIndicatorRegistry$2(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31$$FastClassBySpringCGLIB$$38a90061.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$12e81b31.healthIndicatorRegistry(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251)
   	  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
   	  at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
   	  at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
   	  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBean(EndpointDiscoverer.java:141)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBeans(EndpointDiscoverer.java:131)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.discoverEndpoints(EndpointDiscoverer.java:120)
   	  at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.getEndpoints(EndpointDiscoverer.java:114)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.servletEndpointRegistrar(ServletEndpointManagementContextConfiguration.java:72)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c.CGLIB$servletEndpointRegistrar$0(<generated>:-1)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c$$FastClassBySpringCGLIB$$38b548a0.invoke(<generated>:-1)
   	  at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
   	  at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
   	  at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$bf9a574c.servletEndpointRegistrar(<generated>:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
   	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	  at java.lang.reflect.Method.invoke(Method.java:498)
   	  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
   	  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
   	  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$149.622263400.getObject(Unknown Source:-1)
   	  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
   	  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96)
   	  at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:85)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:252)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:226)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext$$Lambda$438.1867499583.onStartup(Unknown Source:-1)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
   	  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132)
   	  - locked <0x2122> (a org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedContext)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x21d1> (a org.apache.catalina.core.StandardHost)
   	  at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
   	  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
   	  at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
   	  at java.util.concurrent.FutureTask.run(FutureTask.java:-1)
   	  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
   	  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
   	  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
   	  - locked <0x21d2> (a org.apache.catalina.core.StandardEngine)
   	  at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x21d3> (a org.apache.catalina.core.StandardService)
   	  at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
   	  - locked <0x21d4> (a java.lang.Object)
   	  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
   	  - locked <0x21d5> (a org.apache.catalina.core.StandardServer)
   	  at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105)
   	  - locked <0x21d6> (a java.lang.Object)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:414)
   	  at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:178)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152)
   	  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
   	  - locked <0x21d7> (a java.lang.Object)
   	  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
   	  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
   	  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:311)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
   	  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
   	  at com.bw.BwBootstrap.main(BwBootstrap.java:45)
   `


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] masankin edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
masankin edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624519663


   > Can you make a demo for reproducing this issue?
   
   it could be uppercase field name problem , 4.0.1 has convert TABLE_CAT to lowercase when extract resultset 
   


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] kimmking commented on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
kimmking commented on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-624480615


   Can you make a demo for reproducing this issue?


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

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere] rfscouto edited a comment on issue #5432: 4.1.0 Use PgSql +Jpa Error accessing table metadata

Posted by GitBox <gi...@apache.org>.
rfscouto edited a comment on issue #5432:
URL: https://github.com/apache/shardingsphere/issues/5432#issuecomment-904029691


   Any update on this issue? Currently facing it as well.
   @sandynz why did you say "they are different and every one is complicated"? As far as I can see, we can implement something quite simple and aligned with PostgreSQL (PgResultSet.java):
   
   ```
   public int findColumn(String columnName) throws SQLException {
       checkClosed();
   
       int col = findColumnIndex(columnName);
       if (col == 0) {
         throw new PSQLException(
             GT.tr("The column name {0} was not found in this ResultSet.", columnName),
             PSQLState.UNDEFINED_COLUMN);
       }
       return col;
     }
   
   private int findColumnIndex(String columnName) {
       if (columnNameIndexMap == null) {
         if (originalQuery != null) {
           columnNameIndexMap = originalQuery.getResultSetColumnNameIndexMap();
         }
         if (columnNameIndexMap == null) {
           columnNameIndexMap = createColumnNameIndexMap(fields, connection.isColumnSanitiserDisabled());
         }
       }
   
       Integer index = columnNameIndexMap.get(columnName);
       if (index != null) {
         return index;
       }
   
       index = columnNameIndexMap.get(columnName.toLowerCase(Locale.US));
       if (index != null) {
         columnNameIndexMap.put(columnName, index);
         return index;
       }
   
       index = columnNameIndexMap.get(columnName.toUpperCase(Locale.US));
       if (index != null) {
         columnNameIndexMap.put(columnName, index);
         return index;
       }
   
       return 0;
     }
   ```
   
   MySQL:
   ```
   public int findColumn(String columnName, boolean useColumnNamesInFindColumn, int indexBase) {
   
           Integer index;
   
           if (!hasBuiltIndexMapping()) {
               buildIndexMapping();
           }
   
           index = this.columnToIndexCache.get(columnName);
   
           if (index != null) {
               return index.intValue() + indexBase;
           }
   
           index = this.columnLabelToIndex.get(columnName);
   
           if (index == null && useColumnNamesInFindColumn) {
               index = this.columnNameToIndex.get(columnName);
           }
   
           if (index == null) {
               index = this.fullColumnNameToIndex.get(columnName);
           }
   
           if (index != null) {
               this.columnToIndexCache.put(columnName, index);
   
               return index.intValue() + indexBase;
           }
   
           // Try this inefficient way, now
   
           for (int i = 0; i < this.fields.length; i++) {
               if (this.fields[i].getName().equalsIgnoreCase(columnName)) {
                   return i + indexBase;
               } else if (this.fields[i].getFullName().equalsIgnoreCase(columnName)) {
                   return i + indexBase;
               }
           }
   
           return -1;
       }
   ```


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org